CSS Position using center of element 使用百分比定位元素

CSS Position using center of element to position element using percentage

你好,我正在制作一个网站,我刚刚意识到当我想定位 html 元素时,它会使用它的右侧来定位该元素。这是我的意思的一个例子。我试图使用百分比将图像定位在中心。我的 css 代码的缩减版本:.image{position:absolute;right:50%; 所以当我加载网站时,它显示图片的右上角为 50%,而不是图片中心的 50%。无论如何,是否有使用图像中心将图片定位在 50% 的位置,而不是图片的左边缘或右边缘在 50% 的位置?我不想用position:absolue;right:45%之类的东西把图片移过来,而是用图片的中心来定位图片。如果您需要更多说明,请告诉我。

设置图片的宽度,然后将左右边距设置为自动。

` {width: whatever you want; margin-left: auto; margin-right: auto; }  `
  1. 当您要放置的元素位于某个容器内时,您可以使用 text-align 轻松完成此操作,即:

HTML:

    <div class="container">
        <div class="image">Center me!</div>
   </div>

CSS:

    .container { text-align: center }
    .image { display: inline-block }
  1. 第二种方法:如果您知道元素的宽度 (.image)。假设它是 400px 宽:

CSS

    .image {
        position: absolute;
        left: 50%;
        margin-left: -200px;
    }

有点棘手,当屏幕宽度小于元素宽度时可能会导致问题。