`
gallon00
  • 浏览: 31589 次
  • 性别: Icon_minigender_1
  • 来自: 运城
文章分类
社区版块
存档分类
最新评论

[转][css] table-layout:fixed 属性的解说,IE、Firefox效果对比详解

 
阅读更多
table-layout:fixed 属性的解说


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

CODE:
<table border=1 width=80><tr><td>abcdefghigklmnopqrstuvwxyz 1234567890</td></tr></table>

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

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

CODE:
<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

CODE:
<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

CODE:
<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

CODE:
<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

CODE:
<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

CODE:
<style>.tbl {table-layout:fixed}.td {overflow:hidden;}</style>



CODE:
<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都可以完美解决页面强制换行问题的解决方案。

原文:http://www.yici.net/content/text_all/text_0/311_1.html
分享到:
评论

相关推荐

    表格设置table-layout:fixed后对单元格宽度设置无效

    在对HTML中的表格进行样式设置时,若使用了CSS的table-layout:fixed属性,则可能会遇到列宽设置无效的问题,尤其是当表格中存在跨列或多列合并的单元格时。这主要是因为当表格布局设置为固定时,表格的列宽不是由...

    固定 table宽度 table-layout: fixed

    在本知识点中,我们将详细探讨如何通过 CSS 的 table-layout 属性,特别是使用 "table-layout: fixed;" 来固定表格宽度,以及该方法与文本换行控制(white-space 和 overflow 属性)的结合使用。 首先,我们来解释 ...

    bootstrap-table-fixed-columns(css,js)

    总的来说,`bootstrap-table-fixed-columns`是一个增强Bootstrap表格功能的工具,它通过CSS和JavaScript实现了固定列效果,使得用户在处理大量数据时能更有效地导航。了解并熟练掌握这个扩展的使用,将有助于提升...

    CSS -webkit-box-orient: vertical属性编译后丢失问题详解

    这个属性丢失,导致了不生效,在Styles里把这个属性加上就好了,于是断定是编译过程导致这个属性丢失。 二、解决办法 网上找了一个可行的解决方案,把autoprefixer关掉,有一种写法: /*! autoprefixe

    bootstrap-table-fixed-columns.zip

    `bootstrap-table-fixed-columns` 插件的工作原理是通过 JavaScript 和 CSS 实现表格的固定列效果。它会将表格的表头和内容部分分离,并在需要时添加额外的样式和布局,确保表头在滚动时始终保持可见。在实际应用中...

    bootstrap-table-fixed-columns冻结列,并完善排序、列宽和合并行

    文件 `bootstrap-table-fixed-columns.css` 是CSS样式表,用于定义插件的样式规则,确保修复后的功能在视觉上与原版Bootstrap Table兼容且美观。`bootstrap-table-fixed-columns.js` 是JavaScript文件,包含了修复和...

    bootstrap-table-fixed-columns-v1.0.2.zip

    最近需要对表头进行冻结,找到了bootstrap-table-fixed-columns组件(也是bootstrap-table作者写的)能实现冻结效果,但带来了其他问题,包括:排序失效、列宽错位、合并行无效等,于是引入该组件的同时,顺便解决了...

    css-pro-layout:CSS库,用于构建响应式和可自定义的布局

    CSS Pro布局 CSS库,用于构建响应式和可自定义的...import 'css-pro-layout/dist/css/css-pro-layout.css' ; CDN 您也可以使用的CDN链接 &lt; link href =" https://unpkg.com/css-pro-layout/dist/css/css-pro-layout

    bootstrap-table-fixed-columns-master.zip

    7. **兼容性测试**:进行浏览器兼容性测试,确保在主流浏览器(如Chrome、Firefox、Safari、Edge等)以及不同版本的浏览器上都能正常运行。 8. **性能优化**:对于大数据量的表格,可能需要关注插件的性能,例如...

    如何通过CSS样式设置单元格显示内容的长度.doc

    &lt;table bgcolor="red" style="table-layout:fixed"&gt; &lt;td style="width:100px;overflow: hidden; text-overflow:ellipsis;white-space:nowrap;word-break:keep-all"&gt; 这就是你看到的效果了,如果你没有看到的话就...

    详解CSS3中的box-sizing(content-box与border-box)

    CSS3中的box-sizing 属性允许以特定的方式来指定盒模型,有两种方式: content-box:标准盒模型,又叫做 W3C盒模型,一般在现代浏览器中使用的都是这个盒模型 border-box:怪异盒模型,低版本IE浏览器中的盒模型 ...

    bootstrap-table-fixed-columns.js

    如有使用疑问,联系本人,如有使用疑问,

    基于ASP的留言板设计代码

    &lt;title&gt;ASP简易留言板--ASP simple postboard v1.21 &lt;style type="text/css"&gt; ...td { table-layout:fixed; word-break :break-all; font-family:"宋体"; font-size: 12px; line-height: 15px; }

    详解CSS的table-layout属性的用法

    table-layout:fixed; } ***本文关键词:table-layout属性值、定义和用法、固定表格布局、自动表格布局。 1定义和用法  tableLayout属性用来显示表格单元格、行、列的算法规则。  ①该属性指定了完成表布局时所用...

    bootstrap表格内容过长时用省略号表示的解决方法

    &lt;table class="table table-bordered" style='table-layout:fixed;'&gt; ``` `table-layout: fixed;` 指定表格的列宽由列定义决定,而不是由内容自动调整。这样,当内容超过列宽时,应用的CSS样式就能正常工作,呈现...

    Bootstrap Table Fixed Columns 固定列

    &lt;link href="https://cdn.bootcdn.net/ajax/libs/bootstrap-table/1.18.1/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css" rel="stylesheet"&gt; &lt;!-- jQuery (required for Bootstrap's JavaScript...

    CSS自动换行

    本文将深入探讨五种不同的自动换行策略,这些策略不仅能够满足基本的自动换行需求,更重要的是它们具有良好的浏览器兼容性,能够在IE、Chrome和Firefox等主流浏览器中稳定运行。 ### 一、使用`white-space`和`word-...

    css样式大全精华版.docx

    ### CSS样式大全精华版知识点概览 #### 一、字体属性 (Font Properties) **1. 大小** (`font-size`) - `x-large`:特大 - `xx-small`:极小(中文环境下较少使用,推荐使用具体数值如`16px`) - **单位**:`px`,...

    live-css-layout:css-layout 的实时编辑器

    "live-css-layout"就是这样一个专为CSS布局设计的实时编辑器,它使得在浏览器中直接编辑CSS并即时看到效果成为可能。 一、项目简介 "live-css-layout"是一款基于JavaScript构建的在线工具,允许开发者在浏览器环境...

Global site tag (gtag.js) - Google Analytics