0

谁能告诉我为什么#contHolder div 没有被推到第一行?用“任何文本内容”替换表格元素,一切都正确对齐。

<div id="footerWrapper"style="display: block; width:100%;">
    <div id="firstCol" style="float:left; width: 30%;">
        <div id="footerProjectTitle" style="float: left; width: 100%; background-color:red;">title</div> 
        <div style="clear:both"></div>  
        <div id="contHolder"style="float: left; width: 30%; background-color: #ffc0cb;">
            <table>
            </table>
        </div>
    </div>
    <div id="secondCol" style="float:left; width: 30%;">
        <div id="linkHolder"style="float: left; width: 100%; background-color: #f0ffff;">
            <table>
            </table>
        </div>
    </div>
</div>

这是一个小提琴

http://jsfiddle.net/KzJN3/

更新的小提琴:http: //jsfiddle.net/KzJN3/2/

谢谢!

4

1 回答 1

2

问题在这里:

<div class="noborder" style="clear: both; width: 100%; height: 0px; line-height: 0px; font-size: 0px;"> </div>

您告诉它,clear:both因此该元素之后的任何浮动都将从新行开始。

浮点数是一个困难的话题,请参阅:http ://css-tricks.com/all-about-floats/了解有关它们以及它们如何工作的一些好的信息。

于 2013-02-20T21:26:26.197 回答