zoukankan      html  css  js  c++  java
  • 文字溢出容器问题

    一般的文字截断(适用于内联与块):
    div css xhtml xml Example Source Code Example Source Code[www.mb5u.com]

    .text-overflow {
    display:block;/*内联对象需加*/
    31em;
    word-break:keep-all;/* 不换行 */
    white-space:nowrap;/* 不换行 */
    overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
    }

    对于表格文字溢出的定义:
    div css xhtml xml Example Source Code Example Source Code[www.mb5u.com]

    table{
    30em;
    table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */
    }
    td{
    100%;
    word-break:keep-all;/* 不换行 */
    white-space:nowrap;/* 不换行 */
    overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(...) ;需与overflow:hidden;一起使用。*/
    }

    需要你注重的是,这个东东只对单行的文字的效,假如你想把它用在多行上,也只有第一行有作用的。 这个写法只有IE会有“...”,其它的浏览器文本超出指定宽度时会隐藏。

    深入研究在opera和 Firefox中文字溢出处理:
    [问题] 
    最近发现我的space在opera下浏览时, 右半边竟然会变得超宽(我使用的是跟你一模一样的排版模式), 以至于超出1024的显示范围、最大化窗口情况下竟然还出现了横向滚动条. 按照你提供的方法, 把所有的模块全删除后, 还是这样. 百思不得其解...

    用另外一个通行证开通了一个新的space, 采用同样的布局排版, 在opera下却是没有问题!

    难道是因为我期间测试了扩展space右侧空间, 以及添加过第二个html模块[之后又删除了]等操作, 导致将我的space代码搞乱了?


    [原因]
    不同浏览器兼容性问题, 确切的说, 是不同浏览器对CSS标准执行的问题. 首先你应该知道不仅仅是Opera显示不正常, Firefox也不能. 由于Firefox是公认的标准浏览器[当然, Opera也是], 且市场份额更高, 因此拿Firefox来作认证.
     
    [举例]
    1. Firefox不支持ellipsis (…)属性,即很长的一段字符串会显示省略号. text-overflow: ellipsis;
    这个在空间日志编辑页面的日志选项里就有应用, 你如果输入很长的类别名, 回来编辑该日志会发现原来的类别名在IE中会显示前面部分, 后面直接用省略号代替, 而在Firefox等浏览器下会显示很长直到撑破界面框架.
     
    2. 在Firefox中, style="overflow:hidden"仅仅工作于<div>而不是<span>或者<td>等等

    3. 在固定链接部分, IE浏览器能够应用word-wrap属性对超出宽度的字串进行换行, 具体的就是固定链接的地址长度一旦超出300px就自动折行了. .bvwordwrap{word-wrap:break-word;300px;left:0}

    而在Firefox等浏览器中, word-wrap这个属性是不被识别的, 因为该CSS属性不符合W3的标准, 应该用white-space:normal;来代替, 这样在FireFox和IE下就都能正确换行. 而且要注意, 单词间的空格不能用&nbsp;来代替, 不然不能正确换行.
     
     
     
     
     
  • 相关阅读:
    python基础
    目标文件格式
    PHP 计算每个月的最后一天
    学习应该专注于学习这件事上
    以 Composer 的方式在 PhpStorm 中添加代码审查工具 Code Sniffer
    开始在博客园写文章啦!
    Git 常用操作
    常用写作格式
    将公司的主要项目从eclipse迁移到android studio for mac环境(1)
    写随笔、博客的心情
  • 原文地址:https://www.cnblogs.com/147258llj/p/5686339.html
Copyright © 2011-2022 走看看