text-align: center;
应用于您将其应用到该元素中的元素。
至于为什么没有在主播工作:定位元素的默认(<a>
)显示值是inline
。这基本上意味着它只会和内容一样大。所以从技术上讲,当你将文本应用到锚点元素时,文本正处于居中状态,但不明显,因为锚点的宽度与文本相同。
如果你改变了锚的显示值,并给它的宽度,你会看到我在说什么:
<div class="link-wrapper">
<a href="#">
<span>Text</span>
</a>
</div>
.link-wrapper {
width: 200px;
height: 35px;
background-color: #c74e3e;
position: absolute;
bottom: 40px;
margin-top: 35px;
/* line-height: 35px; */
padding-top: 6px;
}
.link-wrapper a {
display: inline-block;
width: 80%;
border: 1px dashed white;
text-align: center;
font-size: 18px;
text-transform: uppercase;
}
http://jsfiddle.net/mnekkn03/。
如果您将display: block;
应用于锚元素,它将填充.link_wrapper
DIV,并且text-align: center
将对锚元素起作用。
<div class="link-wrapper">
<a href="#">
<span>Text</span>
</a>
</div>
.link-wrapper {
width: 200px;
height: 35px;
background-color: #c74e3e;
position: absolute;
bottom: 40px;
margin-top: 35px;
/* line-height: 35px; */
padding-top: 6px;
}
.link-wrapper a {
display: block;
border: 1px dashed white;
text-align: center;
font-size: 18px;
text-transform: uppercase;
}
http://jsfiddle.net/uk91ybca/。
就个人而言,除非有其他理由,否则我会将text-align: center
应用于.link_wrapper
DIV。
<div class="link-wrapper">
<a href="#">
<span>Text</span>
</a>
</div>
.link-wrapper {
width: 200px;
height: 35px;
background-color: #c74e3e;
position: absolute;
bottom: 40px;
margin-top: 35px;
/* line-height: 35px; */
padding-top: 6px;
text-align: center;
}
.link-wrapper a {
font-size: 18px;
text-transform: uppercase;
}
http://jsfiddle.net/opamhc3y/
啊,很好的例子!我完全忘记了一个锚点只与它的内容一样大。在你的例子中 - 我将锚标签改为“display:block”;然后'text-align:center';正常工作。我会在2分钟内接受你的答案,当它允许我时。 – user3267755