如果想要一个table固定大小,里面的文字强制换行(尤其是在一长串英文文本,并且中间无空格分隔的情况下),以达到使过长的文字不撑破表格的目的,一 般是使用样式:table-layout:fixed。但是在Firefox下面,会有一些问题,参考Gmail的一些做法,做了几个测试,得出一种解决 办法。

如 果想要一个table固定大小,里面的文字强制换行(尤其是在一长串英文文本,并且中间无空格分隔的情况下),以达到使过长的文字不撑破表格的目的,一般 是使用样式:table-layout:fixed。但是在Firefox下面,会有一些问题,参考Gmail的一些做法,做了几个测试,得出一种解决办 法。

例1:(IE浏览器)普通的情况

<table border=1 width=80>

<tr>

<td>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

</tr>

</table>

效果:
可以看到width=80并没有起作用,表格被字符撑开了。

例2:(IE浏览器)使用样式table-layout:fixed

<style>

.tbl {table-layout:fixed}

</style>

<table class=tbl border=1 width=80>

<tr>

<td>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

</tr>

</table>

效果:
width=80起作用了,但是表格换行了。

例3:(IE浏览器)使用样式table-layout:fixed与nowrap

<style>

.tbl {table-layout:fixed}

</style>

<table class=tbl border=1 width=80>

<tr>

<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

</tr>

</table>

效果:
width=80起作用了,换行也被干掉了。

例4:(IE浏览器)在使用数值固定td大小情况下使用样式table-layout:fixed与nowrap

<style>

.tbl {table-layout:fixed}

</style>

<table class=tbl border=1 width=80>

<tr>

<td width=20 nowrap>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

</tr>

</table>

效果:
不幸发生了,第一个td的nowrap不起作用了

例5:(IE浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap

<style>

.tbl {table-layout:fixed}

</style>

<table class=tbl border=1 width=80>

<tr>

<td width=25% nowrap>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

<td nowrap>abcdefghigklmnopqrstuvwxyz 1234567890

</td>

</tr>

</table>

效果:
改成百分比,终于搞定了

例6:(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap效果:
把例5放到firefox下面,又ft了

例7:(Firefox浏览器)在使用百分比固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div

<style>

.tbl {table-layout:fixed}

.td {overflow:hidden;}

</style>

<table class=tbl border=1 width=80>

<tr>

<td width=25% class=td nowrap>

<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>

</td>

<td class=td nowrap>

<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>

</td>

</tr>

</table>

效果:
天下终于太平了

例8:(Firefox浏览器)在使用数值固定td大小情况下使用样式table-layout:fixed与nowrap,并且使用div

<style>

.tbl {table-layout:fixed}

.td {overflow:hidden;}

</style>

<table class=tbl border=1 width=80>

<tr>

<td width=20 class=td nowrap>

<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>

</td>

<td class=td nowrap>

<div>abcdefghigklmnopqrstuvwxyz 1234567890</div>

</td>

</tr>

</table>

效果:
nowrap又不起作用了

最终,例7是一个在IE和Firefox都可以完美解决页面强制换行问题的解决方案。

Reference: http://www.simplelife.cn/blog/index.php?op=ViewArticle&articleId=115&blogId=1

转载于:https://www.cnblogs.com/emanlee/archive/2008/05/22/1205043.html

HTML连续英文字符串强制换行相关推荐

  1. 强制换行Java_HTML连续英文字符串强制换行

    大家都知道在table的某一格里插入文本时,如果是中文当然是没有问题,当到达指定宽度时会自动换行,但如果是英 文或数字之类的就会有问题了.因为它是以空格为英文单词间的区别,但是如果输入一长串英文,中间 ...

  2. html 数字自动换行,css怎么让连续数字字母强制换行?

    在div+css布局中,在div.p.h2.h1等盒子里连续英文字母或连续数字会排成一排显示不会自动随盒子宽度限制而自动换行.那么怎么让连续数字字母强制换行?下面给大家介绍一下. 中文字在DIV或任意 ...

  3. CSS截字符串,表格英文强制换行

    word-break:break-all,英文强制换行, word-wrap : normal | break-word 取值: normal  : 默认值.允许内容顶开指定的容器边界 break- ...

  4. CSS强制英文、中文换行与不换行

    1.Transshipment Booking System is launched只对英文起作用,以字母作为换行依据 2.Transshipment Booking System is launch ...

  5. CSS word-wrap强制换行截断长字符串

    <html> <head> <title>CSS截断长字符串,强制换行</title> </head> <style> .wor ...

  6. QLabel 全英文字符串不支持换行

    Qlabel,显示全英文字符串时,不支持换行.因为全英文字符串中间没有空格,Qlabel会把整个字符串当成一个单词,而一个单词不支持换行.如果要换行可以使用QTextBrowser

  7. html 破折号自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法

    如何处理长的单词和链接(强制换行,连接符,省略号等) 我们在前端开发中经常会遇到一些很长的文本串从它的容器中溢出,例如: 通过这样一段css可以有效解决这种问题: .dont-break-out { ...

  8. div、p、td 的强制不换行及强制换行

    关于强制不换行.强制换行的话题在网上已经被讨论了无数次,但我发现都不够全面,没有充分考虑各种浏览器.各种标签等情况,以致不兼容,所以我再来说说.由于 div 和 p 在本文的讨论中,效果相同,所以省略 ...

  9. CSS英文单词强制换行

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有 ...

  10. css强制换行和强制不换行

    转自:http://chenfengming.cn/front-end/css-qiang-zhi-huan-xing-he-qiang-zhi-bu-huan-xing.html 中文情况下 我们用 ...

最新文章

  1. 设计模式之享元模式学习笔记
  2. C++ Primer Plus章节编程练习(第五章)
  3. 好程序员web前端分享CSS Bug、CSS Hack和Filter学习笔记
  4. 一个把图片保存到SQL数据库的工具
  5. 高通量数据分析必备|基因组浏览器使用介绍 - 1
  6. Hive+LDAP+Sentry
  7. 德国数字化进展迅速,远程发送诉讼仅需6小时
  8. arcgis不闭合线转面_地理工具学习--arcgis篇(15):CAD和SHP的简单转换
  9. Linux系统管理(10)——Centos8 重启网络服务 网络相关命令
  10. 计算机信息技术会考操作题,信息技术会考操作题整理.doc
  11. CQOI2015 解题报告
  12. 【数学建模】模糊数学模型详解
  13. CC2541蓝牙串口乱码解决
  14. 当代移动通信发展四个阶段
  15. 天津仁爱学院ACM工作室简介
  16. LPC1768的iic通讯
  17. 华为HCIE-Cloud Computing知识点整理—FusionCloud
  18. 2022 Gartner RPA魔力象限发布,两家国产厂商入选,超自自动化成重点
  19. 牛顿差商多项式的理解与C++实现
  20. 思岚科技荣获CSDN 【2019优秀人工智能案例TOP 30+】

热门文章

  1. 29. Divide Two Integers[M]两数相除
  2. java之struts2之类型转换
  3. 设置和获取函数体现的软件工程
  4. Java面试题---基础篇
  5. HTML5新增的视频元素与音频元素
  6. appium手机键盘实现方法
  7. Linux上层应用--git独奏
  8. BZOJ 1412: [ZJOI2009]狼和羊的故事( 最小割 )
  9. toj 4069 简易统计
  10. C# 处理应用程序减少内存占用