
基本上浮子正被撞到下一行.这是我的理解(以及FF和Chrome的行为),这不应该是这种情况,因为左div是块级元素,浮动基本上应该忽略.
完整的代码示例如下.添加DOCTYPE以强制IE进入符合标准的模式有一点帮助,但问题仍然存在.
所以我的问题是:我是否误解了我对浮动的理解,还是IE的问题?
更重要的是,我如何让它在IE中工作?这一直困扰着我.
<HTML><head><style type="text/CSS">div div { height: 1.3em; }#wrapper { wIDth: 300px; overflow: hIDden; }div.text { float: right; white-space: nowrap; clear: both; background: white; padding-left: 12px; text-align: left; }#row1,#row2,#row3,#row4,#row5,#row6 { wIDth: 270px; margin-bottom: 4px; }#row1 { background: red; }#row2 { background: blue; }#row3 { background: green; }#row4 { background: yellow; }#row5 { background: pink; }#row6 { background: gray; }</style><script type="text/JavaScript" src="http://www.Google.com/JsAPI"></script><script type="text/JavaScript">Google.load("jquery","1.3.2");Google.setonLoadCallback(function() { $(function() { $("div.text").animate({ wIDth: "90%" },2000); });});</script></head><body><div ID="wrapper"><div >FOO</div><div ID="row1"></div><div >bar</div><div ID="row2"></div><div >THESE PRETZELS ARE</div><div ID="row3"></div><div >MAKING ME THirsTY</div><div ID="row4"></div><div >BLAH</div><div ID="row5"></div><div >BLAH</div><div ID="row6"></div></div></body></HTML>解决方法 由于行上的宽度:270px,浮动正被撞到下一行.这种情况发生在ie6 / 7中,因为它的 broken float model. IE将浮动元素放在彩色行div旁边而不是覆盖它们,但由于它们的组合宽度大于包装器的宽度,彩色行会下降到下一行. 如果您确实需要这些彩色条的最大宽度为270像素,则可以使用最大宽度.但是,这在ie6中不起作用,所以如果这非常关键,那么你需要解决这个问题.
总结以上是内存溢出为你收集整理的HTML – Internet Explorer和浮动:请解释全部内容,希望文章能够帮你解决HTML – Internet Explorer和浮动:请解释所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)