我在另一个div中有两个div,我想把孩子div中心。所以,我该怎么办呢?
#father {
position: relative;
}
#son1 {
position: absolute;
width:285px;
}
#son2 {
position: absolute;
width:285px;
}
答案 0 :(得分:4)
首先,将$ 50%设置为子元素。现在,子元素的左侧位于其父元素的中间。因此,为了将孩子的元素中心带到它的父母中心,设置它的半边宽(285/2 = 142.5)。 对不起我的英语不好!
#son1, #son2 {
position: absolute;
left: 50%;
margin-left: -142.5px;
}
修改强>
为了将子元素置于其父元素中心,并让子元素彼此相邻,请检查jsFiddle
答案 1 :(得分:2)
#son1, #son2
{
position: absolute;
left: 50%;
margin-left: -50%;
}
答案 2 :(得分:1)
是的,你可以设置左上角和左上边距和左边距
您可以在此处查看代码
#father {
position: relative;
background: green;
height:150px;
width:300px;
}
#son1 {
position: absolute;
width:100px;
margin-left:-50px; /* -half of width */
height:50px;
background: yellow;
left:50%;
top:50%;
margin-top:-25px; /* -half of height*/
}
#son2 {
position: absolute;
width:50px;
margin-left:-25px; /* -half of width */
height:30px;
background: red;
left:50%;
top:50%;
margin-top:-15px; /* -half of height*/
}

<div id="father">
<div id="son1"></div>
<div id="son2"></div>
</div>
&#13;