代码之家  ›  专栏  ›  技术社区  ›  P.Brian.Mackey

文本对齐:在正文中居中,导致中继器居中而没有覆盖能力

  •  0
  • P.Brian.Mackey  · 技术社区  · 14 年前

    我有一个asp.net中继器,它以IE 7为中心,但在FF中为左对齐。我要它左对齐。我在css中注意到如果我删除:

    body {
    text-align:center;
    }
    

    左中继器在IE中是合理的。问题是,实际上整个站点也左移了…这不好。我不想重写整个网站。

    我把中继器放在一个id=“nav”的div里。我为nav添加了一个css:

    #nav {
        text-align:left !important;
    }
    

    但中继器仍然居中。所以我试着:

    #menuRepeater 
    {
        float:left;
        text-align:left !important;
    }
    

    它仍然居中。该死的主意?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Marcus Whybrow    14 年前

    我不知道什么是asp.net转发器,但在IE中,如果您使用边距规则将块级元素居中( margin: 0 auto )那么父元素需要 text-align: center .