精准控制表格列表(table-layout:fixed)

现在面临的问题:

对于元素的display的属性使用表格的形式,可以使元素有表格的行为,但对于不固定宽度的的元素,进行布局也会很难控制。这是因为列宽会对表格进行相应的调整,即使指定了相应的宽度,也只是能起到类似的效果。

解决方案:

table-layout的属性。它的默认值是atuo,其行为模式被自动表格布局算法,也是表格布局行为。它还具有另一个值fixed,这个值可以明显可控一些。这个fixed属性成为固定表格布局算法。通过以下例子对比一下:

1.默认表格值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>默认</title>
    <style>
        table{
            width: 500px;
            height: 80px;
        }
    </style>
</head>
<body>
<table border="1" cellspacing="0"  >
    <tr>
        <td>如果我们不……</td>
        <td>指定的单元格的宽度,则这些单元格会根据内容的
            宽度的长短来分析表格的宽度。也就是说内容较长的分配的宽度就会多一些</td>
    </tr>
    <tr>
        <td>表格的每一行都会参与到列宽的计算,而且不仅是第一行</td>
        <td>
            这个结果和上面的那个是不一样的
        </td>
    </tr>
</table>
</body>
</html>

2使用table-layout:fixed属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>table-layout: fixed</title>
    <style>
        table{
            width: 500px;
            height: 80px;
            table-layout: fixed;
        }
    </style>
</head>
<body>
<table border="1" cellspacing="0"  >
    <tr>
        <td>如果我们不……</td>
        <td>指定的单元格的宽度,则这些单元格会根据内容的
            宽度的长短来分析表格的宽度。也就是说内容较长的分配的宽度就会多一些</td>
    </tr>
    <tr>
        <td>表格的每一行都会参与到列宽的计算,而且不仅是第一行</td>
        <td>
            这个结果和上面的那个是不一样的
        </td>
    </tr>
</table>
</body>
</html>

时间: 2024-12-23 14:13:42

精准控制表格列表(table-layout:fixed)的相关文章

10.1 控制表格

表格是网页上最常见的元素.在传统的网页设计中表格除了显示数据外,还常常被用采作为整个页面布局的手段.在Web标准逐渐深入设计领域以后,表格逐渐不再承担布局的任务,但是表格仍然都在网页设计中发挥着重要的作用. 本章继续挖掘 CSS的强大功能,让普普通通的表格也表现出精彩的一面. 表格作为传统的HTML元素,一直受到网页设计者们的青睬.使用表格米表示数据.制作词查表等应用在网络中屡见不鲜.同时因为表格框架的简单.明了,使用没有边框的表格来排版,也受到很多设计者的喜爱.本节主要介绍CSS控制表格的方法

美丽的表格样式(使用CSS样式表控制表格样式)

按照WEB2.0风格,设计了几个表格样式,希望大家喜欢. WEB2.0提倡使用div开布局,但不是要全然放弃使用表格,表格在数据展现方面还是不错的选择. 如今使用介绍使用CSS样式表来控制.美化表格的方法. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><

漂亮的表格样式(使用CSS样式表控制表格样式)

根据WEB2.0风格,设计了几个表格样式,我希望你喜欢. WEB2.0推广使用div开放式布局.但并不是完全放弃使用形式,在数据表现形式而言是一个不错的选择. 本节将介绍如何使用现在CSS样式表来控制.的方法. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">&l

控制表格内的文本溢出时隐藏

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

CSS控制表格嵌套

1. [图片] table.jpg ?2. [代码]用CSS处理表格嵌套完整代码 <style type="text/css">.form-table{    border-collapse:collapse;    border-spacing:0px;    border-style:solid solid solid solid;    border-width:1px;    border-color:#000000;}.form-table table{    b

AppBoxPro - 细粒度通用权限管理框架(可控制表格行内按钮)源码提供下载

特别声明: 提供的源代码已经包含了 AppBoxPro 的全部源代码,用 VS2012 打开项目后,直接 Ctrl+F5 可以运行起来(默认使用VS自带的LocalDB数据库). FineUIPro是商业程序,仅包含v1.7.0公测版的DLL:当然你也可以自行把 FineUIPro 换成 FineUI(开源版),开源版下载地址. AppBoxPro 是基于 FineUIPro 和 Entity Framework 的通用权限管理框架,包括用户管理.职称管理.部门管理.角色管理.角色权限管理等模块

利用JavaScript控制表格的合并

<html> <head> <title>用JavaScript进行表格的合并</title> </head> <body> 表格1: <table id="table1" border="1" width="300px" height="300px"> <tr><td>11</td><td>12

用 CSS 控制li列表的长度,让li里面的内容不换行显示,而且让多余li长度的内容用...表示

用 CSS 控制li列表的长度,让li里面的内容不换行显示,而且让多余li长度的内容用...表示,其实实现的方法很简单.我们只需要在对li的css样式进行控制就可以了,具体如下: 1 white-space:nowrap; /*不让文字内容换行*/ 2 overflow:hidden;/*文字溢出的部分隐藏起来*/ 3 text-overflow:ellipsis; /*用...替代溢出的部分*/

网页上的表格数据table

格式: <table> <tr> <th> </th> </tr> <tr> <td> </td> </tr> </table> table四个要素: 1,table,整个表格以<table>开始,以</table>结束 2,<tr></tr>有几对,表示表格有几行 3,<th></th>表示表头的单元格 4,<