Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 自动调整a";中列的宽度;表「;使用div';s/CSS_Html_Css - Fatal编程技术网

Html 自动调整a";中列的宽度;表「;使用div';s/CSS

Html 自动调整a";中列的宽度;表「;使用div';s/CSS,html,css,Html,Css,我想使用DIVs/CSS模拟一个经典的表。 为了使列对齐,我似乎需要指定宽度,而不是使用一个表,其中列宽是根据内容动态计算的 我将一直添加更多行,因此每次重新优化宽度都是一件痛苦的事情(对于小屏幕上的用户来说也不是最优的) 我的最佳选择是坚持使用实际的桌子,还是有更好的方法?我需要有广泛支持的东西(浏览器/手机等) css: html: 看起来像一个表,但是列宽是硬编码的 日期 小伙子 烹调 1月1日 简介 大量巧克力片点心 1月2日 非常长的一章 没有一个 您可以使用显示表格、表格行和表格单元

我想使用DIVs/CSS模拟一个经典的表。 为了使列对齐,我似乎需要指定宽度,而不是使用一个表,其中列宽是根据内容动态计算的

我将一直添加更多行,因此每次重新优化宽度都是一件痛苦的事情(对于小屏幕上的用户来说也不是最优的)

我的最佳选择是坚持使用实际的桌子,还是有更好的方法?我需要有广泛支持的东西(浏览器/手机等)

css:

html:

看起来像一个表,但是列宽是硬编码的

日期 小伙子 烹调 1月1日 简介 大量巧克力片点心 1月2日 非常长的一章 没有一个
您可以使用显示表格、表格行和表格单元格

.chart{
显示:表格;
}
.行{
显示:表格行;
}
.日期,
小伙子
.库克先生{
显示:表格单元格;
}
.日期,
先生{
右侧填充:1em;
}
看起来像一个表,但是列宽是硬编码的

日期 小伙子 烹调 1月1日 简介 大量巧克力片点心 1月2日 非常长的一章 没有一个
您可以使用显示表格、表格行和表格单元格

.chart{
显示:表格;
}
.行{
显示:表格行;
}
.日期,
小伙子
.库克先生{
显示:表格单元格;
}
.日期,
先生{
右侧填充:1em;
}
看起来像一个表,但是列宽是硬编码的

日期 小伙子 烹调 1月1日 简介 大量巧克力片点心 1月2日 非常长的一章 没有一个
正确的方法是:

css:

html:


A.
B
C
D
E
F
要使其具有响应性,请将表格代码包装在以下样式中:

<div style="overflow-x:auto;">

<table>
</table>

</div>

正确的方法是:

css:

html:


A.
B
C
D
E
F
要使其具有响应性,请将表格代码包装在以下样式中:

<div style="overflow-x:auto;">

<table>
</table>

</div>


为什么要使用div来模拟表?它看起来像表格数据,所以你应该使用一个实际的表格。我开始认为你可能是对的。这两个答案都很好,但正如您所说的,这是表格数据,所以“不使用表格进行布局”这条格言并不适用。为什么要使用div来模拟表格?它看起来像表格数据,所以你应该使用一个实际的表格。我开始认为你可能是对的。两个答案都很好,但正如你所说,这是表格数据,所以“不要使用表格进行布局”的格言并不适用。我认为真正的答案是我的问题被误导了,我应该使用@ThiefMaster上面提到的表格。这正是这个答案所说的。我认为真正的答案是我的问题被误导了,我应该使用@ThiefMaster上面提到的表格。这正是这个答案所说的。
th {
    text-align: left;
    height: 30%;
}

table {
    width: 100%;
}
<table>
   <tr>
      <th>A</th>
      <th>B</th>
      <th>C</th>
   </tr>
   <tr>
      <th>D</th>
      <th>E</th>
      <th>F</th>
   </tr>
</table>
<div style="overflow-x:auto;">

<table>
</table>

</div>