如何将孩子置于绝对的中心位置

时间:2014-11-25 12:45:48

标签: javascript jquery html css css3

我在另一个div中有两个div,我想把孩子div中心。所以,我该怎么办呢?

#father {
   position: relative;
}

#son1 {
   position: absolute;
   width:285px;
}

#son2 {
   position: absolute;
   width:285px;
}

3 个答案:

答案 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;
&#13;
&#13;