css - 如何用百分比绝对定位元素?

标签 css css-position absolute

我有一个元素,我试图将其绝对定位到中心和底部附近。无论我从右边还是左边做 50%,似乎都稍微偏离了中心。

在此屏幕截图中,您可以看到它位于中心左侧一点。

enter image description here

a.down {
    font-size:70px;
    color:#fff;
    text-align: center;
    bottom:5%;
    position: absolute;
    right: 50%;
}
<a href="#we-are-the-leader" class="down">
    <i class="fa fa-angle-down"></i>
</a>

最佳答案

如果您愿意使用 CSS 转换,解决方案非常简单:

a.down {
    font-size:70px;
    color:#fff;
    text-align: center;
    bottom:5%;
    position: absolute;
    right: 50%;
    transform: translateX(50%);
}

由于变换百分比是根据元素的尺寸计算的,使用沿 x 轴的正 50% 平移只是将元素重新定位到右侧,即其计算宽度的一半——实现完美的水平对齐。

如果您使用的是 left: 50%,请改用负值进行平移。

关于css - 如何用百分比绝对定位元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30630766/

相关文章:

OpenGL - GlVertex 相对/绝对位置

html - 定位: absolute的刺激行为

javascript - 如何在 bootstrap 3 中将所有 div 居中

html - 文字背后的图像

css - Bootstrap 按钮轮廓是怎么回事?

css - 是位置 : fixed z-index relative to its parent's z-index?

html - 缩小和放大

css - 图像定位不起作用

html - uikit 3.0 - 移动响应式网格

php - PHP While 循环中的 jQuery 效果