CSS 文本换行垂直对齐

标签 css twitter-bootstrap text alignment word-wrap

我使用的是 Bootstrap,一行有 6 个网格列。第一列定义如下:

<div class="hour-item col-sm-1 col-ms-1 col-sm-offset-3 col-ms-offset-3">
  <div class="hour-label" id="hour-label-1"></div>
  <div class="hour-value" id="hour-value-1"></div>
  <div class="hour-weekd" id="hour-weekd-1"></div>
</div>

其余列几乎相同,没有偏移类,并且内部 div id 编号递增(-2,... -6)

我的目标是让中间的 div (hour-value-x) 始终在它们之间对齐,一条直线。但问题在于,当第一个内部 div 上的文本换行到第二行时,它会向下推其下方的其他两行,并且该列与其他列垂直“错位”。

最佳答案

这个问题之前已经在这个网站上回答过很多次了。

有多种方法可以做到这一点,但最好的方法是使用一些 javascript 来匹配不同内部 div 的高度。尽管 Wes Duff 发布的 js 很好,但它不会涵盖所有情况,例如用户调整浏览器大小时。使用类似 match height 的东西会更好。

关于CSS 文本换行垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27026416/

相关文章:

javascript - 获取和设置 css3 转换样式的 jQuery 插件

c# - 为什么 AngleSharp 不为交错文本生成 TextNodes?

text - 如何在 Imagemagick 中为文本添加填充?

linux - bash 脚本 : Count max characters in line across text files that match filter

javascript - 如何使用 Next.js 在 React 应用程序中使用 Google 字体

html - 使用 jquery mobile 绘制垂直线和水平线

css - react : background image overlaps navbar

twitter-bootstrap - 初始化后如何更改 Twitter-Bootstrap 工具提示的位置?

javascript - 使用 Bootstrap 框对话框不会触发显示事件

javascript - 为什么我的 div 标签没有正确显示