使用CSS在表中设置列宽,而无需使用<col>或更改HTML

数码单反相机

我正在尝试为不包含的表格设置列宽(每列不同)<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>

克里斯托弗·埃斯布兰特

假设您想将两列定义为不同的宽度,则可以使用设置样式nth-child

.articleTable tr td:first-child {
 width: 50px;
}

.articleTable tr td:nth-child(2) {
 width: 180px;
}

我希望这有帮助。

这是一个JSFiddle,因此您可以看到:http : //jsfiddle.net/54z0ssgt/

注意:我已经注释了width: 100%应用于表的内容,因此您可以看到按定义的像素大小的列。

编辑:

为了适应IE8,我修改了CSS。

.articleTable tr td:first-child {
 width: 50px;
}

.articleTable tr td:first-child + td {
 width: 180px;
}

工作的JSFiddle:http//jsfiddle.net/zmoLuh6v/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用同一df中其他col的信息更改一个col值

来自分类Dev

在Col A中查找更改,并使用Excel VBA插入4行

来自分类Dev

更改 HTML 和 CSS 中的列宽

来自分类Dev

如何在Twitter Bootstrap 3中更改div col顺序

来自分类Dev

在v-col vuetify中动态更改cols

来自分类Dev

如何在geom_col中更改y_scale?

来自分类Dev

HTML中的Bootstrap col-xs-12不能全角显示

来自分类Dev

如何使用Java在Spark SQL的DataFrame中执行“ col(a)== null?col(b):col(c)”列操作?

来自分类Dev

HTML JavaScript行而不是col

来自分类Dev

在Bootstrap 3中使用col-*-12(col-xs / col-sm等)

来自分类Dev

在Vuetify中更改两个不同v-col的高度

来自分类Dev

包装在Pipeline对象中时更改PySpark StringIndexer input_col参数

来自分类Dev

如何动态更改 mat-grid-list 中的 Col 和 RowHeight

来自分类Dev

将CSS文件加载到head部分或HTML部分中,而无需使用Javascript

来自分类Dev

使用 col 类的 Bootstrap 问题

来自分类Dev

根据条件更改 bootstrap col-width

来自分类Dev

使用AWK分组| COL1和COL3

来自分类Dev

使用 tidyeval 编程:tidyr::unite(col = !!col) 之后的 mutate 函数

来自分类Dev

如何使用javascript更改html表中列的颜色

来自分类Dev

如果col 1与col 3相同,如何用X替换col 4中的值,否则使用awk用col 2替换col 4中的每个条目

来自分类Dev

从组中获取ANY(col)而不是MIN(col)

来自分类Dev

在 col-md-12 中引导 col-md-4

来自分类Dev

Spark scala 中 GroupByKey($"col") 和 GroupBy($"col") 的区别

来自分类常见问题

如何使右侧的col-md-3在html bootstrap 4中对齐

来自分类Dev

如何使右侧的col-md-3在html bootstrap 4中对齐

来自分类Dev

需要修复... AMP HTML的标签“ col”中可能未出现属性“ width”

来自分类Dev

Bootstrap Col- *未采用全宽

来自分类Dev

比较工作表1 col 1和工作表2 col 1在工作表1 col 6中的位置值

来自分类Dev

简单的CSS网格问题:Col不采用全宽

Related 相关文章

  1. 1

    如何使用同一df中其他col的信息更改一个col值

  2. 2

    在Col A中查找更改,并使用Excel VBA插入4行

  3. 3

    更改 HTML 和 CSS 中的列宽

  4. 4

    如何在Twitter Bootstrap 3中更改div col顺序

  5. 5

    在v-col vuetify中动态更改cols

  6. 6

    如何在geom_col中更改y_scale?

  7. 7

    HTML中的Bootstrap col-xs-12不能全角显示

  8. 8

    如何使用Java在Spark SQL的DataFrame中执行“ col(a)== null?col(b):col(c)”列操作?

  9. 9

    HTML JavaScript行而不是col

  10. 10

    在Bootstrap 3中使用col-*-12(col-xs / col-sm等)

  11. 11

    在Vuetify中更改两个不同v-col的高度

  12. 12

    包装在Pipeline对象中时更改PySpark StringIndexer input_col参数

  13. 13

    如何动态更改 mat-grid-list 中的 Col 和 RowHeight

  14. 14

    将CSS文件加载到head部分或HTML部分中,而无需使用Javascript

  15. 15

    使用 col 类的 Bootstrap 问题

  16. 16

    根据条件更改 bootstrap col-width

  17. 17

    使用AWK分组| COL1和COL3

  18. 18

    使用 tidyeval 编程:tidyr::unite(col = !!col) 之后的 mutate 函数

  19. 19

    如何使用javascript更改html表中列的颜色

  20. 20

    如果col 1与col 3相同,如何用X替换col 4中的值,否则使用awk用col 2替换col 4中的每个条目

  21. 21

    从组中获取ANY(col)而不是MIN(col)

  22. 22

    在 col-md-12 中引导 col-md-4

  23. 23

    Spark scala 中 GroupByKey($"col") 和 GroupBy($"col") 的区别

  24. 24

    如何使右侧的col-md-3在html bootstrap 4中对齐

  25. 25

    如何使右侧的col-md-3在html bootstrap 4中对齐

  26. 26

    需要修复... AMP HTML的标签“ col”中可能未出现属性“ width”

  27. 27

    Bootstrap Col- *未采用全宽

  28. 28

    比较工作表1 col 1和工作表2 col 1在工作表1 col 6中的位置值

  29. 29

    简单的CSS网格问题:Col不采用全宽

热门标签

归档