2016-05-15 2 views
3

При наведении на мои li элементов фон не выделяет всю желаемую область, вместо этого он выделяет только небольшую/узкую часть. Как я могу получить цвет фона, чтобы выделить весь блок элемента?Наведение не заполняет весь цвет фона в регионе/блоке

Вот мой CSS:

.sidebar-nav { 
    padding: 5px; 
    padding-top: 35px; 
    list-style: none; 
} 

.sidebar-nav li { 
    text-indent: 20px; 
    line-height: 40px; 
} 

.sidebar-nav li a { 
    display: block; 
    text-decoration: none; 
    color: #ddd; 
    margin: 25px 0; 
} 

.sidebar-nav li a:hover { 
    background: #16A085; 
} 

Вот мой HTML:

<div id="sidebar-wrapper"> 
    <ul class="sidebar-nav"> 
     <li><a href="#" class="glyphicon glyphicon-home"><span>Home</span></a></li> 
     <li><a href="#" class="glyphicon glyphicon-user"><span>About</span></a></li> 
     <li><a href="#" class="glyphicon glyphicon-cloud"><span>Portfolio</span></a></li> 
     <li><a href="#" class="glyphicon glyphicon-pencil"><span>Misc</span></a></li> 
    </ul> 
</div> 

enter image description here

+0

Что такое «желанное " область? Вы применяете фон при наведении элемента a, а не на li – code4pi

+0

Что вы хотите выделить? Мне это хорошо. –

+0

@ code4pi Я изменил его на li, и он все еще не выделяет весь блок, и я не уверен, почему. – Robben

ответ

1

Ваша проблема вызвана glyphicon иконками, чтобы исправить это добавить glyphicon классов значка в <span> тег вместо <a> тегов, например:

.sidebar-nav { 
 
    padding: 5px; 
 
    padding-top: 35px; 
 
    list-style: none; 
 
} 
 

 
.sidebar-nav li { 
 
    text-indent: 20px; 
 
    line-height: 40px; 
 
} 
 

 
.sidebar-nav li a { 
 
    display: block; 
 
    text-decoration: none; 
 
    color: #ddd; 
 
    margin: 25px 0; 
 
} 
 

 
.sidebar-nav li a:hover { 
 
    background: #16A085; 
 
}
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"> 
 
<div id="sidebar-wrapper"> 
 
    <ul class="sidebar-nav"> 
 
     <li><a href="#" ><span class="glyphicon glyphicon-home"> Home</span></a></li> 
 
     <li><a href="#" ><span class="glyphicon glyphicon-user"> About</span></a></li> 
 
     <li><a href="#" ><span class="glyphicon glyphicon-cloud"> Portfolio</span></a></li> 
 
     <li><a href="#" ><span class="glyphicon glyphicon-pencil"> Misc</span></a></li> 
 
    </ul> 
 
</div>

+0

спасибо, что помогает! – Robben

+0

@Robben Добро пожаловать! Рад помочь вам. –

1

У вас есть несколько вариантов. Вероятно, простейшим было бы дать ему дополнение, вместо того, чтобы использовать высоту линии, что сделало бы ее более привлекательной.

.sidebar-nav li { 
    text-indent: 20px; 
    padding-top: 15px; 
    padding-bottom: 15px; 
} 
+0

Спасибо, что очень помогает! – Robben

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