换行时 CSS 文本对齐

标签 css

调整窗口大小时我无法对齐文本,例如在移动。 这是 HTML:

.count-panel {
  float: left;
  width: 64px;
  border: 1px #888 solid;
}

.count {
  font: 15px/18px Roboto, sans-serif;
  font-size: 42px;
}

.message {
  font-size: 20px;
}

.row {
  clear: both;
  margin-bottom: 16px;
}
<div class='table'>
  <div class='row'>
    <div class='count-panel'>
      <span class='count'>1</span>
    </div>
    <div class='message'>This is line one</div>
  </div>
  <div class='row'>
    <div class='count-panel'>
      <span class='count'>2</span>
    </div>
    <div class='message'>This is line two which is longer than the rest so it can test wrapping</div>
  </div>
  <div class='row'>
    <div class='count-panel'>
      <span class='count'>3</span>
    </div>
    <div class='message'>This is line three</div>
  </div>

大尺寸:Larger

较小的尺寸:Smaller

我需要第二行中的文本与其他文本对齐,而不是像图像中那样向左换行。谢谢。

最佳答案

移动设备上的这种行为是由于应用于 .count-panel 元素的 float 。您可以改为使用 flexbox 并清理一些 css 代码,如下所示:

Codepen demo

.count-panel {
  border: 1px #888 solid;
  flex: 0 0 64px;

}

.count {
  font: 15px/18px Roboto, sans-serif;
  font-size: 42px;
}

.message {
  font-size: 20px;
}

.row {
  margin-bottom: 16px;
  display: flex;
}

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

相关文章:

Html 列组和标题

css - 禁用 div 缩放,但允许缩放页面(备用 div)

html - 响应在 map 中无法正常工作

html - 悬停时文本偏移 1px 并带有颜色过渡

jquery - 如何控制 div 重叠?

jquery - 输入不保持焦点

html - 如何根据旋转的文本调整元素大小

java - 如何在 NatTable 单元格中插入两个文本(每个文本具有不同的字体)和一张图像?并设置边距?

jquery - CSS DIV 滚动条最小宽度问题

html - 与每个 div 下面的 css 对齐