Rumah >hujung hadapan web >html tutorial >IE6下面父div:padding,子div:float问题_html/css_WEB-ITnose
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>test2</title> </head> <body> <div style="float: left;border: solid 1px red; height: 75px;width: 120px;padding: 10px;"> <div style="float: left;width: 125px;height:80px;border: solid 1px green;"></div> </div> </body></html>
360浏览器和IE8浏览器测试,都是LZ的效果。
不同版本浏览器对html标签的解析是不同的,可以试下在父div里面在添加一个div标签
, 然后将父div的height:auto; 我是猜着写的,具体效果你可以试下不知道行不行 这个bug是由其浏览器的特性决定的,像这种没名的没办法说明。一般认为,ie6会撑开布局而非ie6不会撑开布局。既然知道这个原因,加个overflow:hidden;就解决了。让他撑开的隐藏不就得了。
其实ie6下最大的bug就是haslayout,楼主有空了解一下。
<div style="float: left;border: solid 1px red; height: 75px;width: 120px;padding: 10px;overflow:hidden;"> <div style="float: left;width: 125px;height:80px;border: solid 1px green;"></div></div>
360浏览器和IE8浏览器测试,都是LZ的效果。
360用的本身就是你机器上的ie内核。
这个bug是由其浏览器的特性决定的,像这种没名的没办法说明。一般认为,ie6会撑开布局而非ie6不会撑开布局。既然知道这个原因,加个overflow:hidden;就解决了。让他撑开的隐藏不就得了。
其实ie6下最大的bug就是haslayout,楼主有空了解一下。
加上overflow:hidden;后果真正常了,不过还是没明白为什么这样用隐藏,之前压根没往这方面考虑过。
haslayout研究下先了。
引用 3 楼 的回复:
这个bug是由其浏览器的特性决定的,像这种没名的没办法说明。一般认为,ie6会撑开布局而非ie6不会撑开布局。既然知道这个原因,加个overflow:hidden;就解决了。让他撑开的隐藏不就得了。
其实ie6下最大的bug就是haslayout,楼主有空了解一下。
加上overflow:hidden;后果真正常了,不过还是没明白为什么这样用隐藏,之前压根没往……
这是ie6的bug,bug一般是没有原因,或原因追朔起来远远超过了解决这个bug所能承担的时间范围了。
overflow:hidden解决。。
是的