html - CSS 表 : prevent a table with empty cells from collapsing into a single line?

标签 html css

我在所有 TD 周围都设置了边框,但因为它们只包含隐藏元素,所以它们会折叠成一行。有没有办法让它们占据表格的宽度而不显式设置高度和宽度?

i.e. height: 200px; width: 200px; 

我也尝试过其他有前途的听起来风格,如 empty-cells:show 但无济于事。理想情况下,我希望单元格自动调整大小以填满表格的高度/宽度。

最佳答案

您有一些选项,您不能通过 CSS 为单元格定义特定高度,但您可以为单元格定义最小宽度(无需为整个表格设置宽度)。假设您的表格有 .mytable 类,如果您添加此代码,单元格将出现:

.mytable td {
  min-width: 80px;
}
.mytable td::before {
  content: "\00a0";
}

我们在这里为表格单元格添加了一个最小宽度,并在单元格内添加了一个伪元素(特别是一个不间断的间距),所以我们向单元格添加了“不可见内容”。这将适用于所有单元格,如果您想应用于特定单元格,则需要通过一个类来完成。

希望对你有帮助

关于html - CSS 表 : prevent a table with empty cells from collapsing into a single line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36758695/

相关文章:

php - jQuery keydown 功能不起作用

javascript - Jquery 宽度 100% 减去像素

javascript - 任何浏览器都会忽略带有查询字符串的 URL 的缓存控制 header 吗?

css - 如何将6个div放在同一行?

css - 设置菜单项css字体样式无可见效果

javascript - 定时器从 h1 传递到 h6

javascript - 使用 jQuery.show() 交换元素时,消除 Chrome 中的短暂闪烁

html - 在 Apache Pig 中处理定界符

javascript - 使用 d3.js 可视化解析树

javascript - 如何使 ReactJS 中的 onChange 文本响应