我爸爸要我修正他们正在创建的现有网络应用程序的一些CSS浏览器兼容性问题,但我只知道CSS的基础知识。
我已经读到IE通常在这方面遇到的问题最多,并且大多数人建议首先为“标准兼容”浏览器(如Firefox和Opera)使用CSS,然后添加条件注释以指定各种样式表IE版本。这就是我实际上打算做的事情。
但除了轻微的IE问题,我在Google Chrome上也遇到了问题。如果我特别为Google Chrome创建另一个样式表,是否可取?
它在Firefox上应该是什么样子以及它的样子的图像:
在Google Chrome上看起来如何:
以下是一些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吗?提前致谢! :)
答案 0 :(得分:1)
我认为你不应该在CSS上使用大写字母:
// Don't do this
#MenuMain-content .Menu A {}
// Do this instead
#MenuMain-content .Menu a {}
我不知道这是否是你问题的原因(之前从未见过这个问题),但这是一个很好的建议。此外,您的屏幕截图显示它非常奇怪,根据CSS渲染,Firefox和Chrome往往表现相同。