Мне бы хотелось, чтобы он действовал только на зависании логотипа, а не на цветном баре. Я уверен, что это действительно простая причина, я просто не могу понять.
Вот JSFiddle моего кода: http://jsfiddle.net/3PgRv/
<header>
<a href="index.html"><h1 id="logo">Dogeify</h1></a>
</header>
header {
background-color: #2B2B2B;
height: 35px;
width: 100%;
opacity: .9;
margin-bottom: 0px;
}
#logo {
margin: 0;
font-size: 1.7em;
color: #fff;
margin-left: 10px;
text-decoration: none;
}
#logo:hover {
margin: 0;
font-size: 1.4em;
opacity: .9;
font-family:"Comic Sans","Comic Sans MS","Arial";
color: #7ab800;
margin-left: 10px;
text-decoration: none;
}
логотип так же широк, как и планка. Добавьте display: inline
чтобы исправить его.
#logo {
margin: 0;
font-size: 1.7em;
color: #fff;
margin-left: 10px;
text-decoration: none;
display: inline;
}
Это связано с тем, что ширина элемента H1 полностью соответствует контейнеру. Задайте определенную ширину, и тогда будет только эта область.
добавить в логотип:
#logo{
width:100px;
}
Комментарий EDIT Per Hashem ниже, попробуйте установить display: inline-block
элемент display: inline-block
Это более гибкий.
#logo { display: inline-block; }
Fiddle Demo
Элементы заголовка (<h1>
и др.) По умолчанию являются элементами блочного уровня, поэтому ваш #logo
фактически охватывает весь <header>
.
Более простой - разместите <h1>
вне ссылки:
<h1><a id="logo" href="#">Doge</a></h1>
H1 распространяется на 100% по ширине родителя. Но, используя его вне вашего тега #logo
, вы гарантируете, что только текст ссылки может быть нависшим.