html - 列表 <ul> 中的更多行和垂直居中对齐

标签 html css

我想创建一个元素列表(例如 ul),其中某些元素的文本多于一行。所有文本,无论我有多少行,都应该垂直居中。请查看示例,其中“+”和“=”符号不在中心。

.menu ul{
  display: flex;
  }

  .menu li{
    list-style: none;
    text-align: center;
    align-content: center;
  }
<div class="menu">
 <ul>
  <li>Water <br> pressure <br> and volume</li>
  <li>+</li>
  <li>Pot <br> temperature</li>
  <li>=</li>
  <li>Something <br> difficult</li>
 </ul>
</div>

Example of improper behaviour .

是否有针对此类文本对齐的简单解决方案(我想避免使用 div/网格等)?

谢谢! 马尔辛

最佳答案

align-self: center;

在 li-Tags 上,如果我没理解错的话。

关于html - 列表 <ul> 中的更多行和垂直居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50666288/

相关文章:

html - 你如何摆脱在 td 中的 div 上添加的自动空间?

javascript - 为什么appendChild不能在<li>模板标签上工作

javascript - 编辑路径剪辑以正确方式填充 svg

JavaScript 使用 (this) 关键字

javascript - 如何在 Wordpress Fancybox 图像上将文本超链接到外部网站

html - css:50% 宽度 div 之间的 20px 间距

jquery - slideToggle 对我的 ul slideToggle 有橡皮筋效果(jQuery 帮助)

html - Div 溢出到左列,不希望它拉伸(stretch)以适合空白区域

css - Bootstrap 更小的输入和更小的输入组插件问题

css - 在CSS中选择父表