html - 如何在同一 TD 中垂直对齐顶部和垂直对齐中间

标签 html css

我试图在框的顶部有一个 X 和一个复选标记,并在中间显示标题,这是我的 html

enter image description here

结果如下:

enter image description here

不过,我希望 h5 标签显示 workout 位于框的中间。谁能帮帮我?

最佳答案

下面是一种使用 flex 进行定位来完成此操作的方法。

td(此代码段中的 div)具有相对定位,因此您可以使用顶部操作的绝对定位和 justify-content:space-between 将元素推到边缘。

然后,包含您希望居中的 h5 的 div 可以通过 align-items:center 设置为垂直居中,通过 justify-content:space-around 设置为水平居中,只要因为您正在使用 display:flex

<div class="table-task" style="width:100px; height: 300px; background: chartreuse; position:relative">
  <div class="top-actions" style="position:absolute; top:0; width: 100%; box-sizing: border-box; display:flex; padding:10px; justify-content:space-between;">
    <span>X</span>
    <span>X</span>
  </div>
  <div style="width:100%; height:100%; box-sizing:border-box; display:flex; align-items: center; justify-content:space-around;">
    <h5>Workout</h5>
  </div>
</div>

关于html - 如何在同一 TD 中垂直对齐顶部和垂直对齐中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52417400/

相关文章:

css - 为什么许多小方形 div 呈现不同?

jquery - 如何仅应用过渡定义的元素,而不是其子元素?//简单的 Accordion

javascript - 尝试让 jQuery 在单击时更改不同的 img src

javascript - 点击另一个div时如何更改div样式

css - 如何使两个连续的 "div"标签而不是 "bleed"相互融合?

css - 如何使 Bootstrap 轮播中心

javascript - 每个选择中包含大量单词的下拉列表

javascript - 将文本与音频文件同步

javascript - CSS 元素顶部距离窗口底部 100px

javascript - 在随后的每一天到期时自动添加类 "expired"