.wrap{
clear:both;
float:left;
position:relative;
left:50%;
border:2px solid green;
}
.wrap-center{
position:relative;
right:50%;
border:3px solid red;
}为何在父元素.wrap中,当position设置left值为50%的时候,实际(图中绿色框)会在浏览器窗口居中偏右的位置?而是需要在子元素.wrap-center的position属性设置right=50%或者left=-50%才能使其居中。
2 回答
qq_天啊下雪_0
TA贡献13条经验 获得超3个赞
.wrap也是有宽度的,left设置为50%的意思就是这个元素的最左边是left 50%,所以还需要margin-left: (-宽度/2)px才行;
给定宽度的话,直接margin auto最简单
- 2 回答
- 0 关注
- 2406 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消