【发布时间】:2011-05-25 06:47:27
【问题描述】:
在 asp.net 中使用母版页进行新网站设计。页面的标题是一个 35px 高的“菜单栏”,其中包含一个呈现为无序列表的 asp 菜单控件。
所选菜单项的样式具有不同颜色的背景和左右两侧的 2px 边框。所选菜单项的底部应与菜单栏的底部对齐,以便所选“选项卡”看起来好像流入下方的内容。在 Firefox 和 IE 中看起来不错,但在 chrome 中,“选项卡”似乎比菜单栏底部高 1 个像素。
只是想知道是否有某种我不知道的错误。
我知道您很可能需要代码来帮助解决这个问题,所以我会尽快发布 css。
编辑:
这里是菜单的 css...
div.hideSkiplink
{
width:40%;
float:right;
height:35px;
}
div.menu
{
padding: 0px 0px 0px 0px;
display:inline;
}
div.menu ul
{
list-style: none;
}
div.menu ul li
{
margin:0px 4px 0px 0px;
}
div.menu ul li a, div.menu ul li a:visited
{
color: #ffffff;
display: block;
margin-top:0px;
line-height: 17px;
padding: 1px 20px;
text-decoration: none;
white-space: nowrap;
}
div.menu ul li a:hover
{
color: #ffffff;
text-decoration: none;
border-top: 1px solid #fff;
border-right: 1px solid #fff;
border-bottom: none;
border-left: 1px solid #fff;
}
div.menu ul li a:active
{
background:#ffffff !important;
border-top:2px solid #a10000;
border-right:2px solid #a10000;
border-bottom: none;
border-left:2px solid #a10000;
color: #000000 !important;
font-weight:bold;
}
div.menu ul a.selected
{
color: #000000 !important;
font-weight:bold;
}
div.menu ul li.selected
{
background:#ffffff !important;
border-top:2px solid #a10000;
border-right:2px solid #a10000;
border-bottom: none;
border-left:2px solid #a10000;
}
div.menu ul li.selected a:hover
{
border: none;
}
选中的类通过 jquery 添加到 li 和 a 元素中...
这是问题的屏幕截图... chrome 示例在顶部,您可以在选项卡下方看到 1px 的红色边框。 底部是 Firefox 图像,一切正常。
编辑:
在玩了这个之后,我发现它实际上是“标题” div 本身在 chrome 中增长了 1px...这对我来说似乎很奇怪。
【问题讨论】:
-
一些 CSS 和附带的差异屏幕截图会有所帮助。
-
我肯定会在今晚发布它们。我只是好奇在此期间是否有任何明显的事情会导致这种情况。
-
添加了css和屏幕截图。提前感谢您的帮助!
-
如果你把它放在 fiddler 上会很好,这样我们就可以玩它并查看 HTML。
-
我对提琴手不是很熟悉...我可以说,如果我调整“a”元素的行高(上面我的css中的当前17px)并将其设置为18px,它看起来很好在 chrome 中......但当然它在 Firefox 中的 1px 太高了......我也在 IE 中测试过它,它在那里也能正常工作。
标签: asp.net css firefox google-chrome