有关CSS浏览器兼容性问题的建议

时间:2012-04-16 07:39:42

标签: html css google-chrome

我爸爸要我修正他们正在创建的现有网络应用程序的一些CSS浏览器兼容性问题,但我只知道CSS的基础知识。

我已经读到IE通常在这方面遇到的问题最多,并且大多数人建议首先为“标准兼容”浏览器(如Firefox和Opera)使用CSS,然后添加条件注释以指定各种样式表IE版本。这就是我实际上打算做的事情。

但除了轻微的IE问题,我在Google Chrome上也遇到了问题。如果我特别为Google Chrome创建另一个样式表,是否可取?

它在Firefox上应该是什么样子以及它的样子的图像:

Example 1

在Google Chrome上看起来如何:

Example 2

以下是一些CSS代码:

#MenuMain-content {
    background : transparent url(image/mainmenu.png) repeat-x center top;
    height : 27px;
    font-size : 11px;
}

#MenuMain-content .Menu {
    height : 25px;
    margin : 0 0 0 10px;
}

#MenuMain-content .Menu A {
    font : normal 11px Verdana;
    color : #bfd7ff;
    display : block;
    padding : 5px 7px 7px 7px;
}

#MenuMain-content .Menu A:hover {
    color : #ffffff;
    padding : 5px 7px 7px 7px;
}

#MenuMain-content .Menu .Selected {
    color : #ffffff;
}

#MenuMain-content .Menu .Selected:hover {
    color : #ffffff;
}

#MenuSub-content {
    background : url(image/submenu.png) no-repeat center top;
    height : 20px;
}

#MenuSub-content .Menu {
    height : 20px;
    margin-left : 15px;
}

#MenuSub-content .Menu A {
    color : #cccccc;
    height : 17px;
    display : inline-block;
    margin-top : -1px;
    padding : 2px 7px 0 7px;
}

#MenuSub-content .Menu A:hover {
    background-color : #999999;
    color : white;
    height : 16px;
    margin-top : -2px;
}

#MenuSub-content .Menu .Selected {
    background-color : #336699;
    color : white;
    height : 16px;
    margin-top : -2px;
    padding-top : 2px;
}

#MenuSub-content .Menu .Selected:hover {
    background-color : #204674;
    color : white;
    height : 16px;
}

这里有一些HTML代码:

        <div id="MenuMain-content">
            <asp:Menu ID="MainMenu"
                        runat="server" 
                        MaximumDynamicDisplayLevels="0" 
                        Orientation="Horizontal" 
                        CssClass="Menu">
            <StaticSelectedStyle CssClass="Selected" />
            </asp:Menu>
        </div>                           

        <div id="MenuSub-content">
            <asp:Menu ID="SubMenu" 
                      runat="server" 
                      Orientation="Horizontal" 
                      CssClass="Menu">
                      <StaticSelectedStyle CssClass="Selected" />
            </asp:Menu>                  
        </div>

我不认为我可以发布更多代码片段,因为我不是创建它的人。 有什么建议?我应该为Google Chrome创建一个单独的CSS吗?提前致谢! :)

1 个答案:

答案 0 :(得分:1)

我认为你不应该在CSS上使用大写字母:

// Don't do this
#MenuMain-content .Menu A {}

// Do this instead
#MenuMain-content .Menu a {}

我不知道这是否是你问题的原因(之前从未见过这个问题),但这是一个很好的建议。此外,您的屏幕截图显示它非常奇怪,根据CSS渲染,Firefox和Chrome往往表现相同。

相关问题