第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > css+div如何解决文字溢出【HTML】

css+div如何解决文字溢出【HTML】

时间:2024-03-14 08:51:45

相关推荐

css+div如何解决文字溢出【HTML】

web前端|html教程

css+div如何解决文字溢出

web前端-html教程

看到标题你一定很轻易就会想到截断文字加“…”的做法。哈哈,就是这样。其实写这篇日志也只是把这样方法做个记录,因为似乎还有很多人不记得碰到这样的情况该如何处理。

网站源码修改多少钱,Ubuntu中固定IP,tomcat7的编码,爬虫行为验证,安庆php培训怎么选,嘉鱼SEOlzw

首先,先解释一下,一般用div+css的容器中文字超出长度会浮动到框外或者把框撑大,这个一般容易解决,但是我今天就遇到了这样的问题:在IE6下测试页面没反应,在IE8下测试页面却正常处理了溢出文字,我就郁闷了,这个溢出处理不是IE特有的吗?怎么IE6却不正常呢。后来网上查了才知道,原来IE6只支持div内写上溢出处理才有用,而IE6以上版本写在里面才可以,所以我把相同的溢出处理代码写在了div中和中就正常了,汗啊!!!一下是我的处理截图:

下面是html页面的代码:

下面是效果图(处理后就一样了):

古诗文网源码,vscode ,ubuntu vps,tomcat虚拟目录配置,sqlite 修改字段,网页设计师 与前端,清空数据库表sql语句,php服务器后台开发,html 下拉加载插件,admin 前端框架,爬虫微信,php数组排序,seo优化公司排名,springboot对象嵌套,php 截取标签内容,极酷帝国网站管理系统演示,html网页登录界面代码,会员资料表格模板,网站后台登入模板,html 页面加载进度,班级档案管理系统课程设计,旅游网程序lzw

这个是IE6的,这个是IE8的。

p2p网贷门户源码分析,Ubuntu擦除固态,tomcat用户账号密码,spring 爬虫框架,php附件上传下载,如何通过seo在抖音上赚钱lzw

下面是上面两种溢出处理的代码:

这个是ie6处理代码,这个是ie8处理代码

下面是网上的一些处理方法,很值得参考:

一般的文字截断(适用于内联与块):

Example Source Code []

.text-overflow {

display:block;/*内联对象需加*/

width:31em;

word-break:keep-all;/* 不换行 */

white-space:nowrap;/* 不换行 */

overflow:hidden;/* 内容超出宽度时隐藏超出部分的内容 */

text-overflow:ellipsis;/* 当对象内文本溢出时显示省略标记(…) ;需与overflow:hidden;一起使用。*/

}

对于表格文字溢出的定义:

Example Source Code []

table{

width:30em;

table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下面td的定义才能起作用。 */

}

td{

width: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中,仅仅工作于

而不是或者等等

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

而 在Firefox等浏览器中, word-wrap这个属性是不被识别的, 因为该CSS属性不符合W3的标准, 应该用white-space:normal;来代替, 这样在FireFox和IE下就都能正确换行. 而且要注意, 单词间的空格不能用 来代替, 不然不能正确换行.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。