css - 如何使表格中的 <td> 元素具有相同的高度?

标签 css html html-table cell

我知道对此有很多疑问,但我的设置与大多数人不同。我有一个随页面移动的单行表。请参阅 JSFiddle:https://jsfiddle.net/evk49ey1/1/

html:

<table>
<tbody>
    <td>a</td>
    <td id="b">b</td>
    <td>c</td>
    <td>d</td>
    <td>e</td>
    <td>f</td>
    <td>g</td>
    <td>h</td>
    <td>i</td>
    <td id="j">j</td>
    <td>k</td>
</tbody>
</table>

CSS:

td{
overflow: hidden;
display: inline-block;
white-space: nowrap;
  vertical-align: top;
background-color: #3399ff;
height: 50px;
width: 75px;
border: 1px solid black;
border-collapse: collapse;
}
td:nth-child(odd){
  background-color: #1177dd;
}

#b{
  height: 80px;
}

#j{
  height:90px;
}

我想要一个只有 css 和 html 的解决方案。提前致谢!

编辑:这是我现在所拥有的:https://jsfiddle.net/evk49ey1/3/

所有单元格的高度都相同,而且当您更改一个单元格的内容时,其他单元格的内容也会随之更改。

截图:

Screenshot

现在我希望单元格 g、h、i、j 和 k 的高度仅为 50 像素,因为它们不在需要更高高度的单元格 a 旁边。

这是我想要实现的: Screenshot

最佳答案

好吧,我认为这是可能的,但不适用于表格。你需要使用 flexbox。 这是我的例子。

.container {
  display: flex;
  flex-wrap: wrap;
}
.inner {
  overflow: auto;
  display: flex;
  word-wrap: break-word;
  background-color: #3399ff;
  width: 75px;
  min-height: 50px;
  border: 1px solid black;
}
.inner:nth-child(odd) {
  background-color: #1177dd;
}
<div class="container">
  <div class="inner">
    <p>a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a</p>
  </div>
  <div class="inner">b</div>
  <div class="inner">c</div>
  <div class="inner">d</div>
  <div class="inner">e</div>
  <div class="inner">f</div>
  <div class="inner">g</div>
  <div class="inner">h</div>
  <div class="inner">i</div>
  <div class="inner">j</div>

JSFiddle link .当您调整窗口大小时,您可以看到它。

关于css - 如何使表格中的 <td> 元素具有相同的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34962799/

相关文章:

php - 自定义帖子类型元框单选按钮输出

javascript - 从网站构建 html/css/javascript 代码以提高可读性

php包含错误

javascript - 将带有隐藏样式属性行的动态表列复制到 textarea jQuery

javascript - ng-click 不适用于不透明度为 :1; 的对象

javascript - Onkeyup 在其他函数中不起作用

javascript - 为元素设置多个EventListener,但删除单个EventListener

java - 为什么 Websphere v8.5 服务器即使在重启后仍将 jsp 保留在缓存中?

html - HTML 中的中心表

jquery - 使用 jQuery 调整大小的表列