html 表格单元格的宽度和高度的设置方法
做网页的时候,经常会碰到表格宽度对不齐的问题。详细地看了html中表格标签table的高度和宽度设置的细节,现总结如下:
1、table中的width和height设置及其作用:table中设置的height其实是设置个最小值,也就是当表格中的内容或者行高总值超过这个设置值时,会自动延长表格的height值,当表格中的内容或者行高没有达到这个值时,会自动扩大到这个值。table中设置的width值一般为表格宽度的最大值,不能改变,即使内部的内容宽度超过也不能改变。(这个内部内容如果是图片的话是可以改变表格宽度的。)
2、tr标签中width和height设置及其作用:tr标签里面的width设置不起任何作用,因为从第一点可以看出,表格的width是不能改变的,tr标签当然就不起作用了。所以在tr中只有讨论height设置的可能了,tr中的height设置和几个tr之间的设置有关。当几个tr都设置了height的具体数值时,各个tr的height按照设置的值的比例来分配总的height值,注意这里说的是总的height值。当几个tr都没有设置height具体值时,平均分配总的height值。当有的tr设置了具体的数值,有的没有设置具体的数值为默认时,先保证各个tr的基本需要,剩下的再满足设置了具体值的tr,之后再全部给没有设置具体值的tr。最后一种情况还要考虑总的宽度不够tr总的设置值的情况,不够的话要满足tr的基本需要,这里会自动延长表格的height的。然后再考虑设置了heightr的tr,最后考虑没有设置height的tr。
3、td标签中width和height设置及其作用:td标签里面的width和height都是起作用的。先看td的width吧,某一个td的width是和所处的一列每个td的width都相关的,取其中最大的width作为这一列中每个td的width,这点是让我们最混淆的地方,一定要从全局把握某个td的width,不能从这一个的width设置就断言它的宽度就是多少,这样是不准确的。当我们把每一列的宽度都弄清楚之后,事情就好办了。这时候各个td之间的宽度分配按照第二条中各 tr的height分配规律,有一点不同的是全部是默认的情况下,各td的width不是平均分配,而是根据各自的实际内容按比例分配。再看看td的height设置吧,这个相对简单一点了,不过各个td的height要看这个td所在的行的最大高度来确定这一行的每个td的height,然后各个行的高度情况和tr中的height分配原则是一样的。还有一点要注意,就是td的height和tr的height之间的关系。首先肯定是根据内容的需 要,在这个基础上,再根据设置的值来确定,哪个设置的值大就按照哪个,如果一个设置了值一个没有设置值,那么按照设置值的算。
1,使用传统的方法
<table width="400"> <tr> <td width="100"></td> <td width="100"></td> <td width="100"></td> <td width="100"></td> </tr> <table>
2,使用css
<style> .td{width:100px;} </style> <table width="400"> <tr> <td class="td"></td> <td class="td"></td> <td class="td"></td> <td class="td"></td> </tr> <table>
以上两种方法可能出现的问题就是,如果内容超过设定,如图片宽度大于100,会自然撑开,自动调节表格宽度
3,用css
<style> .td{width:100px;overflow:hidden} </style> <table width="400"> <tr> <td class="td"></td> <td class="td"></td> <td class="td"></td> <td class="td"></td> </tr> <table>
用这种方法,可以把超过的部分隐藏掉,如果需要严格控制的话,可以采用这种方法,如果把overflow的属性值设置成scroll或者auto的话,可以采用这种方法,如果把overflow的属性值设置成scroll或者auto的话,可以在超过的时候使用滚动条调节....
总结
以上所述是小编给大家介绍的html 表格单元格的宽度和高度的设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
- <TD>标记的属性用于设定表格中某一单元格的属性。 表格的<TD>标记属性 属 性 描 述2008-10-17
HTML表格标记教程(27):单元格的背景图像属性BACKGROUND
我们可以为单元格设置背景图像,可以使用任何GIF或者JPEG图片文件。 基本语法 <TD BACKGROUND=FILE_name> 语法解释 定义背景图象时,写下图片文件的完2008-10-17HTML表格标记教程(28):单元格的边框色属性BORDERCOLOR
为了美化表格,可以为单元格设定不同的边框颜色。 基本语法 <TD Bordercolor=color_VALUE> 语法解释 定义颜色的时候,可以使用英文颜色名称或十六进制颜2008-10-17HTML表格标记教程(29):单元格的亮边框色属性BORDERCOLORLIGHT
在单元格中,可以单独定义亮边框色。 >基本语法 <TD Bordercolorlight=color_VALUE> 语法解释 定义颜色的时候,可以使用英文颜色名称或十六进制颜色2008-10-17HTML表格标记教程(30):单元格的暗边框色属性BORDERCOLORDARK
在单元格中,可以单独定义暗边框色。 基本语法 <TD Bordercolodark=color_VALUE> 语法解释 定义颜色的时候,可以使用英文颜色名称或十六进制颜色值表现2008-10-17HTML表格标记教程(31):单元格的宽度和高度属性WIDTH、HEIGHT
默认情况下,单元格的宽度和高度根据内容自动调整,我们也可以手动设置单元格的宽度和高度。 基本语法 <TD WIDTH=value HEIGHT=value> 语法解释 通过WID2008-10-17HTML表格标记教程(32):单元格的水平对齐属性ALIGN
在水平方向上,可以设定单元格的对齐方式,分别有居左、居中、居右3种。 基本语法 <TD ALIGN="LEFT"> <TD ALIGN="CENTER"> &2008-10-17HTML表格标记教程(33):单元格的垂直对齐属性VALIGN
在垂直方向上,可以设定单元格的对齐方式,分别有居上、居中、居下3种。 基本语法 <TD VLIGN="TOP"> <TD VLIGN="MIDDLE"> &l2008-10-17HTML表格标记教程(9):单元格间距属性CELLSPACING
表格的单元格和单元格之间,可以设定一定的距离,这样可以使表格显得不会过于紧凑。 基本语法 <TABLE CellSpacing=value> 语法解释 单元格的间距以像素2008-10-17HTML表格标记教程(10):单元格边距属性CELLPADDING
单元格边距是指单元格内容和边框之间的距离。 基本语法 <TABLE Cellpadding=value> 语法解释 单元格的边距以像素为单位。 文件范例:10-10.htm 设2008-10-17
最新评论