这就是问题所在。我得到了简单的 html 模板:
<div class="wrapper"><div class="inside">
<div class="left"><p>Lorem ipsum...</p></div>
<aside><p>Lorem ipsum...</p></aside>
<div class="left"><p>Lorem ipsum...</p></div>
<aside><p>Lorem ipsum...</p></aside>
<div class="left"><p>Lorem ipsum...</p></div>
<aside><p>Lorem ipsum...</p></aside>
</div></div>
和简单的CSS:
div.wrapper {width:1020px;margin:0 auto;}
div.wrapper .inside {padding: 10px;}
div.left {width:700px;background:#EEE;float:left;border-top:1px solid #000; clear: left;}
aside {width:300px;background:#CCC;float:right;border-top:1px solid #000; clear: right;}
我希望所有 div 一个接一个地位于页面的左侧,没有任何间距,所有的侧面都在右侧。它就在那里。无论旁白的内容有多高,div 都可以正常工作。但是,如果任何 div 的内容太高,我会在两边之间留出空白,就像有类似 clear:both 和这个 div 一样的东西。
例子:
我希望它始终看起来像这样,没有任何空格:
我无法更改 html(divs&asides 顺序),我只能更改 CSS。我可以使用 html5 和 css3。