html - CSS !important 规则不覆盖文本对齐

标签 html css layout css-specificity

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>

这是我所拥有的精简版,对我来说,使用 Firefox 5,链接仍然居中,即使我在“text-align: left”上使用 !important。这令人困惑和恼火,因为我认为 !important 是最高的特异性并且覆盖了所有其他规则。

这里有什么问题吗?

最佳答案

需要在 anchor 链接的父元素上设置文本对齐方式,你不能告诉 anchor 链接向左对齐,因为它的宽度是固定的。您需要从 .main 部分中删除 text-align:center; ,或者将另一个类添加到 div 中,例如 'alignLeft' 并使用 !important 应用对齐统治那里。

关于html - CSS !important 规则不覆盖文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711308/

相关文章:

python - 'charmap' 编解码器无法解码位置 33222 : character maps to <undefined> 中的字节 0x8d

html - 在 Win 7 中的 cygwin 中使用 Sass 时出现错误行错误,我该如何解决?

javascript - 如何在 jquery 中使用 name 和 attr 设置选中的单选按钮?

html - 响应式布局不适用于移动设备

css - 流体网格 - 如何在响应式网页设计中使用它们?

html - 使表格大小适合内部图像、CSS

html - 打印时如何为div设置特定宽度

html - CSS - 如何在不拉伸(stretch)的情况下将文本与图像对齐

java - 显示旋转后恢复表单中的值

CSS3 框大小 : margin-box; Why not?