zoukankan      html  css  js  c++  java
  • 关于ie6、ie7折行问题(li用了float)

    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,解决文本折行的问题。

  • 相关阅读:
    【bzoj1010-toy】斜率优化入门模板
    【bzoj1096-仓库建设】斜率优化
    【bzoj1911-[Apio2010]特别行动队】斜率优化
    【bzoj1597- [Usaco2008 Mar]土地购买】斜率优化
    【bzoj4310/hdu5030-跳蚤】后缀数组
    【bzoj2219-数论之神】求解x^a==b(%n)-crt推论-原根-指标-BSGS
    HDU6301 Distinct Values (多校第一场1004) (贪心)
    HDU6299 Balanced Sequence (多校第一场1002) (贪心)
    HDU6298 Maximum Multiple (多校第一场1001)
    NYOJ1238 最小换乘 (dijkstra)
  • 原文地址:https://www.cnblogs.com/liuu/p/3190895.html
Copyright © 2011-2022 走看看