這裏是使用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由單個像素拋棄。
你有什麼試過?首先想到的是使用CSS'@ media'併爲每個項目使用類定義,然後「漂浮」並根據需要堆疊項目。 – defaultNINJA