我有2个的div,父母和孩子,我想要那个孩子左侧(左边框)将在家长的中心。
为什么这个代码不工作? 即left: 50%
的孩子,没有工作。
<div id="outher">
<div id="inner">
</div>
</div>
CSS:
#outher {
width: 1000px;
height: 1000px;
background-color: #ccc;
}
#inner {
width: 400px;
height: 300px;
background-color: #090;
left: 50%;
}
演示http://jsfiddle.net/vrse2/5/
您需要设置position
,以absolute
或relative
:
#inner {
width: 400px;
height: 300px;
background-color: #090;
position: absolute;
left: 50%;
}
CSS left
仅定位的元素的作品。
从W3C引用
Values <length> | <percentage> | auto | inherit
Initial value auto
Applies to positioned elements
Inherited No
尝试
#inner {
width: 400px;
height: 300px;
background-color: #090;
position: absolute;
left: 50%;
}
好读
- MDN:CSS参考-左(最佳恕我直言)
- W3C:CSS /属性/左
您需要添加position: absolute;
你的CSS。 left
用于绝对定位。
你的情况:
#inner {
width: 400px;
height: 300px;
background-color: #090;
position: absolute;
left: 50%;
}
使用:
margin-left: 50%;
要么:
position:relative;
left:50%;
尝试以下操作:
HTML部分:
<div id="outher">
<div id="inner">
</div>
</div>
CSS部分:
#outher {
width: 1000px;
height: 1000px;
background-color: #ccc;
}
#inner {
width: 400px;
height: 300px;
background-color: #090;
left: 50%;
margin:0 auto;
position: absolute;
}
我认为这可以帮助你解决你的问题。
我要补充的是,如果你不具备%在左边,你的图像将要么继续堆放,否则将使用原始图像的边缘“之间”左间隙。 这是不是上面所指出的,而且非常混乱。