您现在的位置是:网站首页> 编程资料编程资料
IE6和IE7中行内元素后的浮动元素被折行的问题解决_浏览器兼容教程_CSS_网页制作_
2023-11-11
513人已围观
简介 这篇文章主要介绍了IE6和IE7中行内元素相邻的浮动元素被折行的问题解决,包括在IE8中,会把浮动元素的当前行认为是前面非浮动元素的框的底边,从而导致问题,这里我们来尝试解决,需要的朋友可以参考下
一、实例
XML/HTML Code复制内容到剪贴板
- <ul class="list">
- <li><a href="#" title="">新闻一Benjamina><span>2014-05-06span>li>
- <li><a href="#" title="">新闻一Benjamina><span>2014-05-06span>li>
- <li><a href="#" title="">新闻一Benjamina><span>2014-05-06span>li>
- <li><a href="#" title="">新闻一Benjamina><span>2014-05-06span>li>
- ul>
CSS Code复制内容到剪贴板
二、各浏览器效果图
三、原因分析
1.标准参考:
W3C CSS2.1规范文档里对于浮动元素与非浮动行内元素相邻时的情况有如下解释。以下是关键段落:
A floated box is shifted to the left or right until its outer edge touches the containing block edge or the outer edge of another float. If there’s a line box, the top of the floated box is aligned with the top of the current line box.
由上面的描述可以得到以下结论:如果一个元素浮动前是一个行内元素,则该元素浮动后,顶部应与其之前所在的行框顶部对齐。
2.问题描述:
IE6 IE7 IE8(Quick)下,若浮动元素之前存在兄弟行内非浮动元素,IE 会将浮动元素所在的“当前行”认为是其前边的兄弟行内元素所产生的匿名框的底边,导致该浮动元素折行。
四、解决方案
1.全浮动
CSS Code复制内容到剪贴板
- "list">
-
- "fix">"float_a" href="#" title="">新闻一Benjamin 2014-05-06
-
- "fix">"float_a" href="#" title="">新闻一Benjamin 2014-05-06
-
- "fix">"float_a" href="#" title="">新闻一Benjamin 2014-05-06
-
- "fix">"float_a" href="#" title="">新闻一Benjamin 2014-05-06
2.放置浮动元素在前
CSS Code复制内容到剪贴板
- "list">
-
相关内容
- CSS实现文字高光水波渐变的动态效果实例_CSS教程_CSS_网页制作_
- 天天炫斗连招技巧攻略 天天炫斗特殊连招介绍_手机游戏_游戏攻略_
- 迷你西游申公豹属性技能缘搭配效果一览_手机游戏_游戏攻略_
- 天天酷跑进击模式高分搭配心得分享_手机游戏_游戏攻略_
- 迷你西游土行孙属性技能缘搭配效果一览_手机游戏_游戏攻略_
- 崩坏学园2特殊武器获得方法和属性介绍_手机游戏_游戏攻略_
- 天天酷跑暴力鸟叔和闪电豹属性刷分对比分析_手机游戏_游戏攻略_
- 迷你西游五星金卡如何获得? 迷你西游五星金卡最快获得技巧_手机游戏_游戏攻略_
- 迷你西游核心阵容搭配 卡牌推荐攻略_手机游戏_游戏攻略_
- 锁链战记国服 土妖精战士团 尚德鲁介绍_手机游戏_游戏攻略_
点击排行
本栏推荐
