html - h1 具有 3 种不同的文本对齐属性

标签 html css flexbox

我正在尝试使用 <br> 将一个 h1 标签分为 3 行不同的行并且有不同的text-align特性。

h1 {
  position: relative;
}

h1 #first {
  text-align: left;
}

h1 #second {
  text-align: center;
}

h1 #third {
  text-align: right;
}
<h1><span id="first">First</span><br><span id="second">Middle</span><br><span id="third">Last</span></h1>

使用绝对值是可行的,但我想知道是否有更有效的方法。

最佳答案

使用 flex 属性。非常简单、干净、高效。

h1 {
  display: flex;
  flex-direction: column;
}

#first {
  align-self: flex-start;
}

#second {
  align-self: center;
}

#third {
  align-self: flex-end;
}
<h1>
  <span id="first">First</span>
  <span id="second">Middle</span>
  <span id="third">Last</span>
</h1>

关于html - h1 具有 3 种不同的文本对齐属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46875723/

相关文章:

javascript - 获取 foreach 循环内 select 标签的值

javascript - 使用 chrome 应用 jQuery 动画时出现意外的摇晃效果

javascript - 单击时如何在导航栏元素下划线?

html - flex 列中的文本省略号

html - 使用CSS使持有OBJECT HTML文件的div具有相同的高度

java - 如何在现有背景图像上添加侧边菜单(导航菜单)

html - 在响应式悬停/幻灯片图像的样式标签中使用百分比

css - 在 Laravel 中无法访问公用文件夹中的 Webfont

html - 仅CSS的砌体布局

html - 对齐两个 flex 元素 : one to the top, 另一个居中