html - 在书写模式中设置垂直居中

标签 html css

我有一个带有一些文本和 writing-mode: vertical-rl 的 div。现在我希望这段文字位于中间,但 vertical-align: middle; 即使设置 line-height 也不起作用。

.a{
      background-color: coral;
      writing-mode: vertical-lr;
      min-height: 10em;
      vertical-align: middle;
      line-height: 2em;
  }
<div class="a">hiiiii<div>

我该怎么做?

最佳答案

使用css3 flexbox 概念,将以下代码添加到您的样式表中,效果很好

  display:flex;
  justify-content:center;
  align-items:center;

我添加了下面的代码段。

.a{
      display:flex;
      justify-content:center;
      align-items:center;
      background-color: coral;
      writing-mode: vertical-lr;
      min-height: 10em;
      line-height: 2em;
  }
<div class="a">hiiiii<div>

关于html - 在书写模式中设置垂直居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41356769/

相关文章:

html - header.php 背景图像在不同页面上看起来不同。可能是浏览器问题?

php - 邮件发送后显示的html标签

HTML 和 CSS 按钮对齐

javascript - 从 Google Maps Places API 中删除占位符文本

html - 在 flexbox Div 上打勾?

css - CSS中的“&”行是什么

html - 元标记无效属性

php - 统计和限制上传文件的数量(HTML文件输入)

html - 谷歌浏览器缺少右双边框

javascript - 动画 DIV 到页面底部,然后再次点击动画到顶部