关于ie6、ie7折行问题(li用了float)
2014-01-08 11:34
183 查看
HTML结构及CSS样式如下:
li {float:left; margin-right:10px; }
<ul>
<li><a href=”#">文本1</a></li>
<li><a href=”#">文本2</a></li>
<li><a href=”#">文本3</a></li>
</ul>
这个时候,在ie6、ie7中文字很可能出现断行(暂没发现其他浏览器出现这个问题)
解决问题方法:
1)如果文本中没有空格,用word-break属性的keep-all参数可解决这个问题,
2)如果文本中有空格,用white-space属性的nowrap 参数可解决问题。
细节解释:
1. 在CSS中关于换行的属于有两个分别是word-break以及white-space,其中word-break是IE的专有属性,由于这个折行问题只在IE下会出现,所以先试一下word-break。
word-break有三个参数:normal、break-all、keep-all
1)normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
2)break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
3)keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本
由于是要不允许文本字间断行,所以使用第三个参数keep-all,当文字中有空格的时候,依然会出现折行的现象
2.white-space则是检索对象的空格处理方式的,同样有三个参数:normal、pre、nowrap
1)normal : 默认处理方式
2)pre : 用等宽字体显示预先格式化的文本。不合并字间的空白距离和进行两端对齐。参阅pre对象
3)nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。参阅td,div等对象的nowrap属性(特性)
所以当文本对象中存在空格,导致文本显示折行的话,可以使用white-space:nowrap,解决文本折行的问题。
li {float:left; margin-right:10px; }
<ul>
<li><a href=”#">文本1</a></li>
<li><a href=”#">文本2</a></li>
<li><a href=”#">文本3</a></li>
</ul>
这个时候,在ie6、ie7中文字很可能出现断行(暂没发现其他浏览器出现这个问题)
解决问题方法:
1)如果文本中没有空格,用word-break属性的keep-all参数可解决这个问题,
2)如果文本中有空格,用white-space属性的nowrap 参数可解决问题。
细节解释:
1. 在CSS中关于换行的属于有两个分别是word-break以及white-space,其中word-break是IE的专有属性,由于这个折行问题只在IE下会出现,所以先试一下word-break。
word-break有三个参数:normal、break-all、keep-all
1)normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
2)break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
3)keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本
由于是要不允许文本字间断行,所以使用第三个参数keep-all,当文字中有空格的时候,依然会出现折行的现象
2.white-space则是检索对象的空格处理方式的,同样有三个参数:normal、pre、nowrap
1)normal : 默认处理方式
2)pre : 用等宽字体显示预先格式化的文本。不合并字间的空白距离和进行两端对齐。参阅pre对象
3)nowrap : 强制在同一行内显示所有文本,直到文本结束或者遭遇br对象。参阅td,div等对象的nowrap属性(特性)
所以当文本对象中存在空格,导致文本显示折行的话,可以使用white-space:nowrap,解决文本折行的问题。
相关文章推荐
- 关于ie6、ie7折行问题(li用了float)
- ie6 li间隙问题 使用float属性是出现空白的解决方法
- 关于IE6下Li标签左边多出宽16pxBUG的问题
- 解决使用了float后IE6下li高度比Firefox或者IE8高的问题
- IE6|7|8/9兼容模式 UL LI OnClick 事件问题
- 曾经遇到的一些 关于 html 中 li 标签的问题
- 实习小结七:html布局问题--关于float和clear
- IE6 下关于Position:absolute;属性对同级元素的影响问题
- [CSS]On having layout [关于IE6 CSS的hasLayOut问题]
- 关于ajax请求在IE6,9下的缓存问题
- css中的hover ,关于li与a标签的问题
- 关于float的值与浮动失效问题
- 关于FLOAT类型结尾的零的问题(原创)
- ie下li标签中span加float:right不换行问题解决方案
- 关于java中float运算的精度问题
- ul中的li的高度在IE6、IE7、IE8、FF下不兼容问题的解决办法
- (转的)关于IE标签LI文字换行问题
- 关于li:hover在ie6下的几种解决方法
- 关于li:hover的怎么清除浮动问题实现代码
- IE 6与IE 7 出现 Ie6下<li>不自动换行的问题