博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用CSS处理长字符串
阅读量:4168 次
发布时间:2019-05-26

本文共 719 字,大约阅读时间需要 2 分钟。

 
长字符串的换行显示
对中文而言,长字符串不是问题,浏览器本身可以正确的换行,但对于英文字符而言,就可能会突破容器的宽度,影响美观。解决方法并不难,不过要考虑到IE和Firefox的兼容问题:
<div style="width: 100px; height: 100px; border:1px solid #000000;
word-wrap:break-word; overflow:hidden;">
    abcdefghijklmnopqrstuvwxyz
</div>
IE会根据word-wrap的设置正确的换行,Firefox虽然不识别word-wrap,但是会按照overflow的设置做一个权宜的处理。
在针对IE的方案中,注意尽可能使用,而不是,这是因为word-break不会处理连续的英文标点符号。
长字符串的省略显示
有的时候,在处理长字符串的时候,必须保持单行,这时只能隐藏多余的部分,并在结尾加上省略号:
<div style="width: 100px;
white-space:nowrap; overflow: hidden; text-overflow:ellipsis;">
    one world. one dream.
</div>
IE下一切正常,但是在Firefox下,不支持text-overflow属性,只能简单的隐藏字符串多余的部分。
对Firefox而言,不管是word-wrap:break-word,还是text-overflow:ellipsis,都不支持。简单的解决方案,差不多都是使用overflow:hidden隐藏一下,复杂的解决方案,有很多Hack类的方法,这里就不累述了。

转载地址:http://bdgxi.baihongyu.com/

你可能感兴趣的文章
merges sort use c++
查看>>
插入排序用递归实现
查看>>
工作流审批平台-审批流程-指定审批部门
查看>>
商务智能-系统概述-数据图形方式
查看>>
软件项目管理系统-项目管理-模块定义-开发内容
查看>>
工作流审批平台-审批功能
查看>>
商务智能-基本方法-特征与角度
查看>>
软件项目管理系统-项目管理-模块定义-开发笔记
查看>>
工作流审批平台-业务申请-申请书一览
查看>>
商务智能-基本方法-数据钻取
查看>>
C++程序员技术需求规划(发展方向)
查看>>
如何判断变量在内存中如何放置的?低位在前还是高位在前
查看>>
c语言中通过指针将数值赋值到制定内存地址
查看>>
64位与32位linux c开发时默认字节对齐值
查看>>
malloc(malloc在32位编译系统中分配的地址会8字节对齐,64为编译系统中会8或者16字节对齐)
查看>>
初始化时共享内存的key值和信号量初始化的key值可以一样
查看>>
linux创建线程之pthread_create
查看>>
pthread_attr_init线程通俗举例讲解与线程属性
查看>>
进程和线程的区别
查看>>
int main(int argc,char* argv[])详解,以及与int main()有什么区别
查看>>