【问题标题】:Why does IE full justify the text?为什么 IE 完全对齐文本?
【发布时间】:2009-10-01 11:19:44
【问题描述】:

在我公司的网站上(www.dmacorporation.com 我们的首页上有一个部分显示不正确。IDM 集成数据库管理系统 看起来完全合理,但它应该左对齐。我已经修复了一个本地副本,以便通过更改页面内 css 以包含 a.NormalHL 类的文本对齐来正确显示在其他浏览器中,但 IE 不承认这一点。谁能告诉我什么是否需要更改以使左对齐而不是完全对齐?谢谢。

附言别介意,我们现在只能修复代码:(

【问题讨论】:

  • 您无法编辑 a 标签周围的 p 标签吗?所有 p 标签需要的是一个具有 text-align: left 的类

标签: html css internet-explorer


【解决方案1】:

以下是 default.css 文件的第 126 行:

P {font-family:Verdana, sans-serif; font-size:9pt; text-align:justify;}

由于该链接是以下链接的子项:

<p class="WhiteLink Style10" align="center">

它继承了对齐的文本对齐。如果您将第 126 行更改为:

P {font-family:Verdana, sans-serif; font-size:9pt; text-align:left;}

应该可以解决它。如果由于某种原因,您无法访问 default.css,您可以随时在您有权访问的 css 文件中添加这行代码:

P {text-align:left !important;}

【讨论】:

  • 只在最极端的情况下使用“!important”,并谨慎使用。该声明会干扰继承,这使得大型 CSS 的维护极其复杂。
  • 感谢您指出这一点。我想我上周完全精神失明,因为我根本没有注意 p 标签的设置。内联 CSS 覆盖这一种情况使之成为可能(老板希望默认情况下有充分的理由)。
【解决方案2】:

Firebug 让它变得非常简单:

把“justify”改成“left”就大功告成了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 2021-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多