我想将h2元素的文本跨越其div的宽度进行排版。
text-align:justify;
只有当文本的宽度大于其容器的宽度时,才会使文本分散... 类似于 Photoshop 的左对齐
text-align:justify;
只有当文本的宽度大于其容器的宽度时,才会使文本分散... 类似于 Photoshop 的左对齐
CSS:
h2 {text-align: justify;}
h2 span {width: 100%; display: inline-block;}
HTML:
<h2>This is a h2 heading<span></span></h2>
请注意,这会添加一行不可见的额外空白,导致高度过大。您可能需要进行相应的补偿:h2 {text-align: justify; height: 1.15em;}
如果您只需要在IE7及以下的浏览器之外工作,则可以使用::after
选择器,以获得非常简洁的标记:
h2::after {
width: 100%;
display: inline-block;
content: ".";
visibility: hidden;
}
查看这三种解决方案的演示代码。
时间机器回答关于CSS 3 Text Module何时成为推荐标准的问题:
text-align: justify;
text-align-last: justify;
不过在那之前,它并没有太大的用处。
inline
以添加到文本中,并且需要block
来接受宽度;因此是inline-block
。 - NGLN