当一个行内元素后面跟着一个浮动元素时,IE6和IE7会出现该行包含浮动元素的“坍塌”问题,导致浮动元素被折行到下一行。下面是详细的解决攻略:
解决攻略:
1. 给浮动元素添加display:inline属性
该方式是最简单的解决方法。将浮动元素从块级元素转化成行内元素,可以解决IE6和IE7中行内元素后的浮动元素被折行的问题。
float: left;
display: inline; /*解决IE6和IE7浮动元素折行问题*/
2. 给行内元素设置display:inline-block属性
将行内元素从默认的inline继承样式转化成inline-block,可以容纳浮动元素,解决IE6和IE7浮动元素折行问题。
display: inline-block; /* 解决IE6和IE7中行内元素后的浮动元素被折行的问题*/
示例说明:
下面的示例演示了对于一段文字后的图片设置浮动,导致图片折行的问题。
<p>一些文字 <img src="https://via.placeholder.com/200x150" alt="A placeholder image" style="float: left;"></p>
如果使用上述两种方法进行修复:
img {
float: left;
display: inline; /*解决IE6和IE7浮动元素折行问题*/
}
或者
p {
display: inline-block; /* 解决IE6和IE7中行内元素后的浮动元素被折行的问题*/
}
这将解决浮动图片的折行问题。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:IE6和IE7中行内元素后的浮动元素被折行的问题解决 - Python技术站