国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

表格設置table-layout:fixed后對單元格寬度設置無效

2024-07-11 08:31:12
字體:
來源:轉載
供稿:網友
在對設置表格設置table-layer:fixed樣式后,發(fā)現表格中有一行合并過,其它沒有合并的行的列寬會平均化,對列寬的設置會失效。如果把表格的合并行去掉,又能正常顯示。

原因:table-layout: fixed 的表格,各列寬度由第一行決定,后面指定的寬度會被忽略。你第一行合并了,所以各列寬度均分了。

解決方法一:

在tbody前加

復制代碼
代碼如下:
<col style="width: 60%" />
<col style="width: 20%" />
<col style="width: 20%" />

解決方法二:

設置一個隱藏的行來規(guī)定寬度:

復制代碼
代碼如下:
<table style="table-layout:fixed;width:200px" border="1" cellspacing="1" cellpadding="1">
<tr style="display:none">
<td style="width:100px"></td>
<td style="width:80px"></td>
<td style="width:20px"></td>
</tr>
<tr>
<td>1</td>
<td colspan="2">2</td>
</tr>
<tr>
<td>1.1</td>
<td>2.1</td>
<td>2.2</td>
</tr>
</table>

這個方法,在IE6,IE7,IE8中都可以正確地顯示,但在非IE中,是沒起作用的。下面給出另外一種方法:

復制代碼
代碼如下:
<style>
td{border:1px solid red;}
</style>
<table style="table-layout:fixed;width:200px" border="0" cellspacing="1" cellpadding="1">
<tr style="height:0;">
<th style="width:100px"></th>
<th style="width:80px"></th>
<th style="width:20px"></th>
</tr>
<tr>
<td>1</td>
<td colspan="2">2</td>
</tr>
<tr>
<td>1.1</td>
<td>2.1</td>
<td>2.2</td>
</tr>
</table>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 克拉玛依市| 西林县| 湛江市| 潜山县| 稻城县| 阳山县| 玉门市| 樟树市| 德昌县| 桂平市| 七台河市| 隆德县| 大方县| 清徐县| 商水县| 辽中县| 札达县| 辽宁省| 四平市| 清新县| 清丰县| 宁乡县| 六盘水市| 陆川县| 海门市| 黎川县| 建昌县| 和顺县| 于田县| 介休市| 怀宁县| 得荣县| 邯郸市| 巴彦县| 紫阳县| 获嘉县| 寿阳县| 石棉县| 永嘉县| 泾川县| 额尔古纳市|