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

时间:2017-10-22 15:18:53

标签: html css css3 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>

使用绝对会起作用,但我想知道是否有更有效的方法。

2 个答案:

答案 0 :(得分:2)

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

&#13;
&#13;
h1 {
  display: flex;
  flex-direction: column;
}

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

#second {
  align-self: center;
}

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

答案 1 :(得分:1)

添加此CSS。

h1 span{
    display:block;
}

span是内联元素。所以text-align不起作用,因为它没有占据容器的整个宽度。

或将id添加到h1标记并从span中删除。然后它会正常工作