html - 如何让中间的TD比旁边的TD高?

标签 html css

我有一个包含 3 个单元格的表格,我想让中间的单元格比侧面的单元格高,所以例如中间的单元格的高度是 300px,侧面的单元格的高度是 200px。我给中间的一个单独的类而不是侧面的,我将中间的一个设置为 300px,侧面的为 200px。但他们的高度仍然相同,为什么?

#mid {
  width: 600px;
  height: 400px;
  border: solid 1px black;
}

.side {
  width: 300px;
  height: 300px;
  border: solid 1px black;
}
<table>
  <tr>
    <td class="side"></td>
    <td id="mid"></td>
    <td class="side"></td>
  </tr>
</table>

最佳答案

您应该只将表格用于表格数据,而不是用于布局。您尝试做的事情是无法通过表格实现的,因为一行中的所有表格单元格的高度将与该行中最高的单元格的高度相同。

相反,您应该使用 div,在下面的示例中,我使用了 flexbox 来对齐行中的 div:

.container {
  display: flex;
  width: 1200px;
  margin: auto;
}

.mid {
  width: 600px;
  height: 400px;
  border: solid 1px black;
}

.side {
  width: 300px;
  height: 300px;
  border: solid 1px black;
}
<div class="container">
  <div class="side"></div>
  <div class="mid"></div>
  <div class="side"></div>
</div>

关于html - 如何让中间的TD比旁边的TD高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53209281/

相关文章:

javascript - JS 一直有效,直到我将它带入基础框架

css - 导航栏和 Bootstrap 问题

javascript - 向上/向下键盘箭头自动滚动

javascript - 重新加载页面后在默认 <li> 下创建第二个或下一个 <li> | jQuery、本地存储

javascript - 阅读类(class)并使用 javascript 或 jquery 应用 css

单击带有 border-radius 的 div 下的链接

css - Bootstrap 4 - 折叠不起作用

javascript - Phonegap & Javascript -- Div 的动态调整大小

javascript - 使用 javascript/jquery 触发文件上传对话框

jquery - 当一个标题/图像悬停时将其他图像灰度化