【发布时间】:2015-03-03 11:54:37
【问题描述】:
我正在尝试为不包含<col> 的表设置列宽(每列不同)。 HTML 来自数据库,我无法更改它(我试图避免使用 javascript 除外)。我把表格放在<div> 和articleTable 类中,所以我可以用它来设置样式。如何仅使用 CSS 设置列的宽度? (我更喜欢适用于 IE8 的解决方案。)
这是一个示例表:
.articleTable table{
font-size: 14px;
border-collapse: collapse;
border: 2px solid #d6e0e9;
color: #363636;
font-family: "Georgia", serif;
line-height: 24px;
width: 100%;
}
.articleTable tr{
border: 2px solid #d6e0e9;
}
<div class="articleTable">
<!--Jimmy Carter's Cabinet-->
<table border="1" bordercolor="#D6E0E9" cellpadding="4" cellspacing="0">
<tbody>
<tr>
<td valign="center" colspan="2"><font class="subheadlarge"><b>Carter Administration</b></font><font class="regtext"> (1977–1981)</font></td>
</tr>
<tr>
<th valign="center" class="regbold">Position</th>
<th valign="center" class="regbold">Member</th>
</tr>
<tr>
<td valign="center" class="regtext">Vice President</td>
<td valign="center" class="regtext"><a href="vpr042">Walter F. Mondale</a></td>
</tr>
<tr>
<td valign="center" class="regtext" rowspan="2">Secretary of State</td>
<td valign="center" class="regtext"><a href="TJCY147">Cyrus R. Vance</a></td>
</tr>
<tr>
<td valign="center" class="regtext"><a href="TJCY107">Edmund S. Muskie</a> (from May 1980)</td>
</tr>
<tr>
<td valign="center" class="regtext" rowspan="2">Secretary of the Treasury</td>
<td valign="center" class="regtext"><a href="TJCY025">W. Michael Blumenthal</a></td>
</tr>
<tr>
<td valign="center" class="regtext"><a href="TJCY102">G. William Miller</a> (from August 1979)</td>
</tr>
<tr>
<td valign="center" class="regtext">Secretary of Defense</td>
<td valign="center" class="regtext"><a href="TJCY031">Harold Brown</a></td>
</tr>
<tr>
<td valign="center" class="regtext" rowspan="2">Attorney General</td>
<td valign="center" class="regtext"><a href="TJCY021">Griffin Bell</a></td>
</tr>
<tr>
<td valign="center" class="regtext">Benjamin R. Civiletti (from August 1979)</td>
</tr>
<tr>
<td valign="center" class="regtext">Secretary of the Interior</td>
<td valign="center" class="regtext"><a href="TJCY011">Cecil B. Andrus</a></td>
</tr>
<tr>
<td valign="center" class="regtext">Secretary of Agriculture</td>
<td valign="center" class="regtext"><a href="TJCY022">Robert Bergland</a></td>
</tr>
<tr>
<td valign="center" class="regtext" rowspan="2">Secretary of Commerce</td>
<td valign="center" class="regtext"><a href="TJCY088">Juanita M. Kreps</a></td>
</tr>
<tr>
<td valign="center" class="regtext"><a href="TJCY086">Philip M. Klutznick</a> (from January 1980)</td>
</tr>
<tr>
<td valign="center" class="regtext">Secretary of Labor</td>
<td valign="center" class="regtext">F. Ray Marshall</td>
</tr>
<tr>
<td valign="center" class="regtext" rowspan="2">Secretary of Health, Education, and Welfare</td>
<td valign="center" class="regtext">(The Department was dissolved when it was split into the Department of Health and Human Services and the Department of Education by Congress in 1979) Joseph A. Califano Jr.</td>
</tr>
</tbody>
</table>
</div>
【问题讨论】:
-
(对于 60% 的宽度)?你可以通过 td { width: 60%; 在纯 CSS 中做到这一点。 } @MrBr1ghtSide:我无法更改 HTML。然后在你的 CSS 中尝试 td{width:60%}
标签: css width html-table