2016-04-28 3 views
0

Вот панель навигации веб-сайта. Мне интересно, почему он изменяет размер при наведении и как его исправить (т. Е. Не изменять размер). Прямо сейчас, когда мы наводим указатель мыши на элемент на панели навигации, он расширяется.Navigator изменяет размер при наведении

Вот мой код:

<!DOCTYPE html> 
<html> 
<head> 
<style> 
ul { 
    position: fixed; 
    top: 0; 
    width: 100%; 
    background-color: rgb(255, 255, 255); 
    opacity: 1.0; 
    list-style-type: none; 
    margin: 0; 
    overflow: hidden; 
    -moz-box-shadow: 0px 2px 20px -5px rgba(0, 0, 0,0.5); 
    -webkit-box-shadow: 0px 2px 20px -5px rgba(0, 0, 0, .5); 
    box-shadow: 0px 2px 20px -5px rgba(0, 0, 0, .5); 
    padding: 5px; 
} 
li { 
    float: right; 
} 
li a { 
    display: block; 
    color: black; 
    text-align: center; 
    padding: 14px 25px; 
    text-decoration: none; 
} 
li a:hover { 
    font-family: cursive; 
} 
a { 
    color: black; 
    text-decoration: none; 
} 
a:hover { 
    text-decoration: underline; 
} 
</style> 
</head> 

<body> 
<header id="header"> 
    <ul> 
     <li><a href="#experience">Experience</a></li> 
     <li><a href="#background">Background</a></li> 
     <li><a href="#home">Home</a></li> 
    </ul> 
</header> 
+0

Ничего изменяет для меня, сделать скрипку, чтобы продемонстрировать проблему – theblindprophet

ответ

1

Вы не установили line-height для связи, и так как вы выгрузив шрифт-стили с парением он использует по умолчанию высоты строки шрифта. В приведенном ниже примере я установил ссылки на line-height: 1;, и прыжки больше не происходят.

ul { 
 
    position: fixed; 
 
    top: 0; 
 
    width: 100%; 
 
    background-color: rgb(255, 255, 255); 
 
    opacity: 1.0; 
 
    list-style-type: none; 
 
    margin: 0; 
 
    overflow: hidden; 
 
    -moz-box-shadow: 0px 2px 20px -5px rgba(0, 0, 0,0.5); 
 
    -webkit-box-shadow: 0px 2px 20px -5px rgba(0, 0, 0, .5); 
 
    box-shadow: 0px 2px 20px -5px rgba(0, 0, 0, .5); 
 
    padding: 5px; 
 
} 
 
li { 
 
    float: right; 
 
} 
 
li a { 
 
    display: block; 
 
    color: black; 
 
    text-align: center; 
 
    padding: 14px 25px; 
 
    text-decoration: none; 
 
    line-height: 1; 
 
} 
 
li a:hover { 
 
    font-family: cursive; 
 
} 
 
a { 
 
    color: black; 
 
    text-decoration: none; 
 
} 
 
a:hover { 
 
    text-decoration: underline; 
 
}
<header id="header"> 
 
    <ul> 
 
     <li><a href="#experience">Experience</a></li> 
 
     <li><a href="#background">Background</a></li> 
 
     <li><a href="#home">Home</a></li> 
 
    </ul> 
 
</header>

+0

Он работает. Благодаря! – ZigZagZebra

Смежные вопросы