为什么文本对齐中心标题?

时间:2016-07-16 22:29:58

标签: html css text-align

为什么text-align:center headers? 标题是块元素h1,h2等。为什么text-align会集中标题,即使文档明确指出它不是:Docs on text-align

  

此属性描述块容器的内联级内容   是对齐的。

我有点困惑为什么它不会像div那样居中一个块元素,而是愿意集中标题。可能是因为标题内的文本是内联的,但实际的标题本身是一个块元素吗?

http://codepen.io/stephenhuh/pen/KrkLZG - 关于这种现象的代码。

* {
    text-align: center;
}

.box {
    background-color: blue; 
    width: 150px;
    height: 150px;
}

3 个答案:

答案 0 :(得分:6)

来自CSS 2

  

任何直接包含在块容器元素内(不在内联元素内)的文本都必须被视为匿名内联元素。

答案 1 :(得分:2)

Like everyone else has already explained, it is centering the text content inside the header element. I'd just like to add that you can easily test this by adding a border or background to elements. If you do this, you'll notice that the header will span the entire width of its container by being a block element, and the text will only be centered inside that block.

(Alternatively, you could use an inspector to show the actual space an element is occupying)

答案 2 :(得分:0)

属性class PromoRule < ActiveRecord::Base has_many :promo_codes end 会影响已分配属性的父级的特定子级;即直插型儿童。除非CSS被其他方式覆盖,否则文本是内联的,以及跨度和输入。如果需要居中一个块级元素(水平),请使用text-align