如何在100%宽度的div中水平居中放置绝对位置的元素?

J82

在下面的示例中,#logo定位绝对,我需要将其水平居中#header通常,我会margin:0 auto为相对定位的元素执行a操作,但是我会停留在这里。有人可以给我指路吗?

JS小提琴:http//jsfiddle.net/DeTJH/

的HTML

<div id="header">
    <div id="logo"></div>
</div>

的CSS

#header {
    background:black;
    height:50px;
    width:100%;
}

#logo {
    background:red;
    height:50px;
    position:absolute;
    width:50px
}
亚历山德罗·米诺切里(Alessandro Minoccheri)

如果要在左属性上居中对齐。
对于顶部对齐,同样可以使用margin-top:(div的width / 2),其概念与left属性相同。
将标头元素设置为position:relative很重要。
尝试这个:

#logo {
    background:red;
    height:50px;
    position:absolute;
    width:50px;
    left:50%;
    margin-left:-25px;
}

演示

如果您不想使用计算,可以执行以下操作:

#logo {
  background:red;
  width:50px;
  height:50px;
  position:absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}

演示2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在放置在绝对位置的响应图像上垂直和水平居中放置文本?

水平和垂直居中放置绝对位置的元素,但不知道其大小

如何在CSS的li中水平居中放置div

垂直和水平在div中居中div,绝对位置

CSS-如何在IE9、10、11中以最大宽度居中绝对位置div

如何将具有最大宽度和绝对位置的div居中以在IE中工作?

CSS位置:绝对-了解如何在div框内居中放置文本

如何在div内水平居中放置网格块?

如何在JavaFX ChoiceBox中水平居中放置文本

JavaFX:如何在ScrollPane中水平居中放置ImageView?

如何在水平StackLayout中居中放置文本?

使用绝对位置水平和垂直居中div

如何在div元素内居中放置文本?

如何使用绝对位置和左偏移量水平居中文本 Div

如何在css中为绝对位置的兄弟div元素的左边距设置动态数

如何將跨度元素居中放置在 div 中?

如何在布尔玛中垂直居中放置元素?

如何在ColumnLayout中居中放置元素

如何在CSS中居中放置元素?

如何在div中设置图像的绝对位置

如何在另一个绝对元素中居中放置一个绝对元素,该元素可以用于旋转和动画目的

如何在多个div中垂直居中放置文本

如何在div中居中放置图像?

如何在绝对定位的父div内部垂直居中放置div

如何使用填充强制100%宽度的绝对位置适合父div?

我需要帮助将ul项居中放置在宽度为100%的div中

如何在我的情况下将绝对位置元素居中

当父元素已定位时,如何相对于视口水平居中放置绝对定位的元素?

图像(绝对位置)在相对位置的容器中水平居中