2015-10-12 7 views
0

Я не уверен, почему мой CSS не ударяет по моему HTML и правильно его укладывает.styling выпадающее меню бутстрапа

HTML:

<li class="dropdown"> 
    <a href="#" data-toggle="dropdown" class="dropdown-toggle">Page 2 <b class="caret"></b></a> 
    <ul class="dropdown-menu"> 
     <li><a href="#">Page 2.0.0 </a></li> 
     <li class="divider"></li> 
     <li><a href="#">Page 2.0.1 </a></li> 
     <li class="divider"></li> 
     <li><a href="#">Page 2.0.2 </a></li> 
    </ul> 
</li> 

CSS:

.dropdown-menu li:hover{ 
    background-color: green; 
} 

Класс dropdown-menu должен быть удар, а затем при наведении курсора мыши на li-х внутри него. Я попытался добавить идентификатор в качестве раскрывающегося меню и сменить CSS на #dropdown-menu, но это не имело значения.
Кроме того, есть ли простой способ узнать, как попасть в соответствующий элемент, поскольку я считаю, что это частая проблема?

+0

Можете ли вы предоставить jsfiddle? – Paran0a

+0

Вы уверены, что имеете в виду цвет? Я думаю, что факт, что они являются ссылками, переопределит атрибут цвета https://jsfiddle.net/5mbtxn71/1/ – OliverRadini

+0

https://jsfiddle.net/bf1cyptm/ –

ответ

1

Хорошо здесь мы идем,

здесь рабочее решение вашей проблемы,

.dropdown-menu > li > a:focus, 
.dropdown-menu > li > a:hover { 
    clear: both; 
    background-color: green !important; 
    background-image:none !important; 
    display: block; 
    font-weight: 400; 
    line-height: 1.42857; 
    padding: 3px 20px; 
    white-space: nowrap; 
    color: black !important; 
} 

я только что отредактировали код http://jsfiddle.net/bf1cyptm/1/

:)

+0

без изменений, к сожалению –

+0

вот рабочий пример: http://jsfiddle.net/bovfLosx/ –

+0

jsfiddle.net/bf1cyptm вы можете его получить для работы здесь –

-2

Попробуйте

.dropdown-menu li:hover .dropdown-menu li a{ 
     color: green; 
    } 
+0

без изменений к сожалению –

+0

вы пробовали!important –

+0

Если вы намеревались иметь два разных селектора, вам нужно разделить их запятой (','). –

0

Попробуйте добавить !important в CSS, как:

.dropdown-menu li a:hover{ 
    background-color:green !important; 
} 

Если это не работает, могло бы быть какой-то другой CSS код, который не позволить этому случиться. Таким образом, решение для этого - сделать элемент проверки и посмотреть, какой элемент влияет на него.
Если вы не являетесь экспертом, чем лучшее решение для вас. Пожалуйста, добавьте новый класс только после того, как dropdown-menu:

<ul class="dropdown-menu colorchange"> 

и вызвать CSS им нравится:

.colorchange li a:hover{ 

    background-color: green; 

} 

Он должен работать! Здесь вы также можете использовать important.

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