HTML/CSS 将表格宽度调整为列宽而不是相反的方式

标签 html css html-table width

如何使列宽停止调整以适应表格宽度,因为以下代码在呈现时会将列拉伸(stretch)超过 50 像素:

<style>
   table {
      width:2000px;
   }

   td {
      width:50px;
   }
</style>

<table border="1">
   <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
   </tr>      
</table>

那么第二个问题是相反的,如果我没有为表格设置宽度并将每列设置为 200px 我如何构建比屏幕大的大表格。当我呈现下面的代码表宽度调整为页面宽度 (100%) 并且每列在表内具有相等的宽度而不是 200px

<style>
   td {
      width:200px;
   }
</style>

<table border="1">
   <tr>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
      <td></td>
   </tr>      
</table>

最佳答案

问题 1:像您在 Q2 中那样删除表格宽度将解决此问题。

问题 2:您需要检查您的容器,因为您的表格和列的大小将根据容器而不是屏幕调整。

例如:

body {
width:1000px;
}

container{width:1200px;}

这些或类似的东西中的任何一个都将包含您的表格并且不允许它的宽度继续。

关于HTML/CSS 将表格宽度调整为列宽而不是相反的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21149348/

相关文章:

javascript - 是否可以在 html5 Canvas 上移动已经绘制的形状?

当 td 文本太长时,Html css 表格宽度会变大

html - CSS 和 JS 外部链接服务器部署

javascript - jQuery .html() 方法关闭 <p> 标签问题?

javascript - 通过 JQuery 从 SELECT 标签获取选定的 Data 属性

html - 不使用轮廓的 CSS 双边框(2 种颜色)?

html - CSS:使 Flexbox 布局静态化

css - ionic 4 : Style input placeholder

html - 如何使 HTML 表格部分透明?

asp.net - 动态向表添加行