这是使用float
和的组合的示例position: absolute
。
http://jsfiddle.net/qmWwp/
HTML
<div class="group" id="wrapper">
<div class="content" id="item1">ITEM 1</div>
<div class="content" id="item2">ITEM 2</div>
<div class="content" id="item3">ITEM 3</div>
</div>
CSS
#wrapper {
width: 927px;
}
.content {
text-align: center;
color: #ffffff;
background: #000000;
border: 5px solid red;
width: 300px;
height: 300px;
}
@media all and (min-width: 800px) {
#item1 {
float: left;
}
#item2 {
float: left;
}
#item3 {
float: left;
}
}
@media all and (max-width: 799px) {
.content {
position: absolute;
}
#item1 {
top: 8px;
left: 315px;
}
#item2 {
top: 8px;
left: 624px;
}
#item3 {
float: left;
}
}
.group:after {
content:"";
display: table;
clear: both;
}
正如其他答案中提到的,完全控制不可用,float
但使用position: absolute
你有更多的控制权。现在,如果您需要完美的像素间距,尤其是在容器有文本的情况下,您可能会遇到问题,因为不同的浏览器将呈现文本略有不同,通常会使 CSS 偏离单个像素。