CSS调试帮助 – 空的div崩溃

前端之家收集整理的这篇文章主要介绍了CSS调试帮助 – 空的div崩溃前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下HTML是从aspx页面。这是关于第一个孩子DIV元素。在IE7中,HTML将呈现出我期望的,即使该DIV元素为空。它应该是其父级的宽度的大约1/3,但是在FireFox中,它将折叠到零宽度。所有3个div都是浮动的。无论如何,我的问题是如何至少在FireFox中将空DIV的宽度保持在32%,最好是Safari,Opera和Chrome。我希望修复将纠正所有浏览器中的问题。毫无疑问,原因是我缺少CSS知识,结合IE7可能的错误渲染。它的行为可能正确。任何人都可以帮我解决这个问题吗?
<div style="padding-left: 4px ! important; overflow: auto; width: 96% ! important;"  class="fullwidthdiv">

           <div style="width: 32% ! important;" class="oneThirdColumn"></div>

            <div style="width: 32% ! important;" class="oneThirdColumn">
             $<input type="text" style="width: 70px;" class="underlinedTextBox updateReserveAmount" tabindex="123" id="ctl00_DefaultContent_payment1_paymentfrmView_updateReserveAmount" maxlength="11" name="ctl00$DefaultContent$payment1$paymentfrmView$updateReserveAmount">
            </div>
            <div style="width: 32% ! important;" class="oneThirdColumn">
            <input type="submit" style="width: 120px;" class="updateReserve" tabindex="124" id="ctl00_DefaultContent_payment1_paymentfrmView_btnReserve" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$DefaultContent$payment1$paymentfrmView$btnReserve&quot;,&quot;&quot;,true,false,false))" value="Update Reserve" name="ctl00$DefaultContent$payment1$paymentfrmView$btnReserve">  
            </div>
   </div>

解决方法

这不是问题的宽度,而是高度。

如果div中没有​​任何内容,高度将变为零。然而,IE中有一个众所周知的错误,它使所有元素的内容至少有一个字符高。

您可以指定div的高度,也可以放置& nbsp;当你没有其他东西放在那里的时候。

猜你在找的CSS相关文章