【发布时间】:2014-03-31 10:47:02
【问题描述】:
我有一些css中html元素位置的问题我有两个例子,但是有人能告诉我什么是正确的解决方案吗??
HTML
<div class="wrapper">
<div class="left-col"></div>
<div class="right-col"></div>
</div>
解决方案 1 CSS
.wrapper{
width:100%;
}
.left-col{
width:50%;
float:left;
}
.right-col{
width:50%;
float:right;
}
解决方案 2 CSS
.wrapper{
width:100%;
}
.left-col{
width:50%;
float:left;
margin-right:-50%;
}
.right-col{
width:50%;
float:right;
margin-left:-50%;
}
有人使用了一些 - 边距,是负边距正确的解决方案吗?
【问题讨论】:
-
.wrapper{clear:both}是一种错误的清除方式(参见jsfiddle.net/vcq2N)。必须清除浮动元素之后的元素(不是容器),或者在容器中添加overflow: hidden(或不同于visible)。 -
忘了clear,我只是举个简单的例子,我没有问clear,我问的是-margin
-
就我的经验而言,当您的页面为
ltr时,margin-right 有问题,除了您解释所有边距意味着右、左、上和下...所以,只需使用 @ 987654329@ 两个元素... -
为什么还要使用 - 边距?