这只是部分可能的。您必须使用媒体查询。
在下面的示例中,两个框彼此相邻,但是当空间不足时(例如,浏览器的视口小于 800 像素),框彼此之间。
在http://jsfiddle.net/tjNhF/上查看此演示并调整浏览器窗口的大小。
HTML:
<div class="box">
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut dapibus tellus non dui eleifend viverra. Proin quis nunc purus. Suspendisse at quam nisl, nec posuere mi. Donec nec nisi eros. Fusce vel orci quam. Cras urna arcu, hendrerit in consequat in, faucibus vitae nulla. Donec a urna risus. Proin posuere. </p>
</div>
<div>
<p>Nulla magna felis, facilisis vel adipiscing et, bibendum ac tellus. Pellentesque in risus in leo scelerisque adipiscing quis ut augue. Etiam luctus nisi sit amet nulla ullamcorper quis commodo purus volutpat. Sed est nisl, facilisis non vestibulum sed, auctor et odio. Aenean eget neque urna, a hendrerit ipsum. Sed sollicitudin.</p>
</div>
</div>
CSS:
@media all {
body {
background-color: #aaffaa;
}
.box {
width: 100%;
border: 1px solid #555;
display: -webkit-box;
-webkit-box-orient: horizontal;
display: -moz-box;
-moz-box-orient: horizontal;
display: box;
box-orient: horizontal;
}
.box > div {
padding: 1em 5em;
-webkit-box-flex: 1;
-moz-box-flex: 1;
box-flex: 1;
}
.box > div:nth-child(1){ background : #abc; }
.box > div:nth-child(2){ background : #bca; }
}
@media (max-width: 800px) {
body {
background-color: #ffaaaa;
}
.box {
box-orient: vertical;
-webkit-box-orient: vertical;
-moz-box-orient: vertical;
}
.box > div {
padding-left: 0;
padding-right: 0;
}
}