Работа над новым дизайном сайта в asp.net с мастер-страницами. Заголовок страницы - это панель меню высотой 35px, которая содержит элемент управления меню asp, представленный как неупорядоченный список.
Выбранный пункт меню оформлен с использованием разноцветного фона и 2-пиксельной рамки вокруг левой верхней и правой сторон. Нижняя часть выбранного элемента меню должна совпадать с нижней частью строки меню, чтобы выбранная «вкладка» выглядела так, как будто она перетекает в содержимое под ним. Хорошо выглядит в Firefox и IE, но в Chrome «вкладка» кажется на 1 пиксель выше нижней части строки меню.
Просто интересно, есть ли какая-то ошибка, о которой я не знаю.
Я понимаю, что вам, скорее всего, понадобится код, чтобы помочь с этой проблемой, поэтому я буду публиковать CSS как можно скорее.
EDIT:
вот 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;
}
Выбранные классы добавляются в li и элементы через jquery ...
Вот скриншот проблемы ...
Пример Chrome находится сверху, и вы можете увидеть 1px красной границы под вкладкой.
Внизу изображение Firefox, где все выглядит хорошо.
EDIT:
Поэкспериментировав с этим, я обнаружил, что на самом деле это сам div "header", который увеличивается на 1px в chrome ... Это кажется мне очень странным.