问题出在这里。我简单的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