a {
font-size: 8pt;
text-align: left !important;
text-decoration: none;
}
.main {
text-align: center;
}
<div class="main">
<a href="#new_york_city">New York City</a><br />
<a href="#long_island">Long Island</a><br />
<a href="#upstate">Upstate New York</a><br />
</div>这是我的精简版本,对我来说,使用Firefox5,链接仍然居中,即使我正在使用!重要的"text-align: left“。这是令人困惑和恼火的,因为我认为!重要是最高的特异性,并凌驾于所有其他规则之上。
这是怎么回事?
发布于 2011-07-16 02:05:57
文本对齐需要在锚链接的父元素上设置,您不能告诉锚链接将自身向左对齐,因为它的宽度是固定的。您需要从.main部分中删除text-align:center;,或者在.main中添加另一个类,如'alignLeft‘,并在那里应用!important规则对齐。
发布于 2011-07-16 02:06:06
链接本身居中。将它们包裹在其他东西中,然后左对齐。
<div class="main">
<div class="left">
<a href="#new_york_city">New York City</a><br />
<a href="#long_island">Long Island</a><br />
<a href="#upstate">Upstate New York</a><br />
</div>
</div>发布于 2011-07-16 02:07:58
根据你到底在做什么,这可能是可行的:
.main a {
display:block;
font-size: 8pt;
text-align: left !important;
text-decoration: none;
}文本对齐仅适用于块元素(如div)。默认情况下,"span“和"a”是内联的,但是display:block可以改变这一点。
https://stackoverflow.com/questions/6711308
复制相似问题