問題出在這裏。我簡單的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要對網頁,一個又一個的左側,沒有任何間隔,並在所有旁白正面。就在那裏。無論旁邊的內容有多高,divs工作正常。但是,如果任何div的內容太高,我會在旁邊留下空白區域,就像清晰的東西一樣:都與這個div一起。
例子:
我希望它總是這個樣子,沒有空的空間責任:
我不能改變HTML(div的&旁白順序),我只能更改CSS 。我可以使用html5和css3。
是的,由於HTML結構,浮動對你來說不起作用。你需要一個不同的解決方案。 JavaScript(jQuery)是一個選項嗎? – isherwood 2013-03-07 14:13:38
你完全不能改變html或者只是順序? – Michael 2013-03-07 14:20:00
而不是浮動所有的單個元素,你最好有左和右包裝,並將元素放置在包裝中。所以只有這兩個包裝紙是浮動的,而不是所有的DIV和Asides。 – 2013-03-07 14:20:56