#html #css
#HTML #css
Вопрос:
Итак, у меня есть эта строка меню. Это неупорядоченный список, и строка меню отделена от содержимого страницы тонким, легким подчеркиванием. Теперь я хочу, чтобы при наведении курсора мыши на ссылку столбец должен иметь жирное подчеркивание (не текст).
Мой css выглядит так:
.main-navbar
{
background-color:#fff;
border-bottom:1px solid #f2f2f2;
}
.main-navbar-item li a:hover
{
border-bottom: 5px solid #dddddd;
}
Это работает нормально, и я вижу, что при наведении курсора мыши отображается толстая нижняя граница. Однако main-navbar
строка опускается, чтобы разместить дополнительные 5 пикселей при наведении курсора мыши, и возвращается при наведении курсора мыши. Как я могу гарантировать, что наведение курсора мыши на нижнюю панель не нарушает подчеркивание основной панели навигации?
Как всегда, любая помощь приветствуется!
Комментарии:
1. можете ли вы опубликовать свой код здесь jsbin.com
2. Обманным способом было бы использовать поле, чтобы вернуть 5 пикселей. Например, margin-bottom: -5 пикселей; DEMO
3. @Ruddy: это работает, но тогда толстая полоса при наведении курсора мыши отображается под основной строкой панели навигации, но я хочу, чтобы она была над строкой панели навигации…
4. @open_sourse Можете ли вы показать мне демонстрацию, пожалуйста. Это было бы намного проще, поскольку это было всего лишь предположение.
5. @Ruddy и тест ребят: позвольте мне попытаться перенести его в jsfiddle
Ответ №1:
Мое лучшее мнение — уменьшить 5 пикселей от нижнего отступа
Например — см. Ниже CSS:
CSS:
.main-navbar-item li a{
padding:15px 10px;
}
.main-navbar-item li a:hover
{
padding:15px 10px 10px 10px ;
border-bottom: 5px solid #dddddd;
}