html - 在表格单元格中垂直对齐每个 block

标签 html css block vertical-alignment tablecell

我有 1 个父表单元格 .t 和 2 个子 block .ch1.ch2:

HTML:

<div class="t">
    <div class="ch1">1</div>
    <div class="ch2">2</div>
</div>

CSS:

.t {
    display: table-cell;
    background-color:green;
    height:200px;
    width:200px;
}

.ch1 {
    background-color:blue;
    display: block;
}

.ch2 {
    background-color:red;
    display: block;
}

是否可以将 .ch2 推到底部,但将 .ch1 留在顶部(如果使用 vertical-align: bottom;.t 它将把两个 block 推到底部)

JSFiddle: https://jsfiddle.net/hvz4cn69/

最佳答案

Flexbox 可以做到这一点:

.t {
  display: flex;
  flex-direction: column;
  background-color: green;
  height: 200px;
  width: 200px;
  justify-content: space-between;
}
.ch1 {
  background-color: blue;
  display: block;
}
.ch2 {
  background-color: red;
  display: block;
}
<div class="t">
  <div class="ch1">1</div>
  <div class="ch2">2</div>
</div>

或者

.t {
  display: flex;
  flex-direction: column;
  background-color: green;
  height: 200px;
  width: 200px;
}
.ch1 {
  background-color: blue;
  display: block;
}
.ch2 {
  background-color: red;
  display: block;
  margin-top: auto;
}
<div class="t">
  <div class="ch1">1</div>
  <div class="ch2">2</div>
</div>

关于html - 在表格单元格中垂直对齐每个 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35221068/

相关文章:

html - 当 'floated' 时,div 相交并拒绝并排显示

javascript - 带有 Angular 的响应式(Reactive)下拉菜单

javascript - 如何将两个不同函数的总和变成一个新函数?

html - 'aria-describedby' 属性是什么意思?

css - 带有图像标签的 anchor 链接上的线性渐变

html - 单选按钮和标签

php - 如何使用提交按钮根据 id 更新数据库元素

css - 条纹背景重叠的div

block - 如何使文本输入框占据父 block 内的所有剩余宽度?

ruby - 使用符号访问实例变量?