Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.09.2013, 21:27
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

Приорететы в класах
<div id='menu'>
<ul id="nav">
<li class='active'><a href='#'></a></li>
</ul>
</div>


.menu {
    background-color: #f4735e;
    width: 100%;
    height: 45px;
    border-radius: 0 0 10px 10px;
}
 
.active {
  background-color: #ffffff;
}
 
#nav {
    font-size: 15px;
    font-family: Tahoma, sans-serif;
    
}
 
#nav li a {
    outline: none;
    text-decoration: none;
    display: block;
    color: #ffffff;
    background-color: #f4735e;
    float: left;
    padding: 15px 15px;
}
 
#nav li a:hover, a:active, a:focus {
    background-color: #a3b754;
}


Не работает class='active'. Что делать, чтобы он заработал?
Ответить с цитированием
  #2 (permalink)  
Старый 07.09.2013, 22:48
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Сообщение от SLameN
Не работает class='active'. Что делать, чтобы он заработал?
Он работает: http://jsfiddle.net/BETEPAH/CPq8d/
закомментировал пару строчек в css и изменил цвет фона, чтоб стало понятно почему Вы не видите, что он работает
Ответить с цитированием
  #3 (permalink)  
Старый 07.09.2013, 22:56
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

Странно, что светится вся строка... Ну я думаю вы поняли, что я хотел сделать. Мне нужно, чтобы кнопка (li) подсвечивалась всегда, как это сделать?
Ответить с цитированием
  #4 (permalink)  
Старый 08.09.2013, 06:41
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от SLameN
Странно, что светится вся строка
Так светится весь LI, а он ведь имеет display не inline, а list-item (по свойствам почти тот же block) и в обычных условиях занимает всю доступную ширину родителя.
Ответить с цитированием
  #5 (permalink)  
Старый 08.09.2013, 09:04
Аспирант
Отправить личное сообщение для SLameN Посмотреть профиль Найти все сообщения от SLameN
 
Регистрация: 13.08.2012
Сообщений: 70

danik.js,
В стилях стоит на li - display: block; Почему у меня тогда 1 кнопка (li) не растягивается на всю ширину? Ладно, это демагогия Подскажите, пжлст, как здесь выкрутится?
Ответить с цитированием
  #6 (permalink)  
Старый 08.09.2013, 09:40
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от SLameN
В стилях стоит на li - display: block;
У тебя еще какие-то стили есть? В этих стилях нет такого правила.
Вот, я добавил outline для LI и видно что он растягивается на всю ширину.

<style>
.menu {
    background-color: #f4735e;
    width: 100%;
    height: 45px;
    border-radius: 0 0 10px 10px;
}
  
.active {
  background-color: #ffffff;
}
  
#nav {
    font-size: 15px;
    font-family: Tahoma, sans-serif;
     
}
  
#nav li a {
    outline: none;
    text-decoration: none;
    display: block;
    color: #ffffff;
    background-color: #f4735e;
    float: left;
    padding: 15px 15px;
}
  
#nav li a:hover, a:active, a:focus {
    background-color: #a3b754;
}

#nav li{
    outline: 1px solid red;
}
</style>
<div id='menu'>
<ul id="nav">
<li class='active'><a href='#'></a></li>
</ul>
</div>
Ответить с цитированием
  #7 (permalink)  
Старый 09.09.2013, 10:07
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,123

Сообщение от SLameN
Мне нужно, чтобы кнопка (li) подсвечивалась всегда, как это сделать?
Дабы перебить

Сообщение от SLameN Посмотреть сообщение
#nav li a {
    outline: none;
    text-decoration: none;
    display: block;
    color: #ffffff;
    background-color: #f4735e;
    float: left;
    padding: 15px 15px;
}
Нужно писать селекторы большего приоритета.

#nav li a:hover, 
#nav li a:active, 
#nav li a:focus {
    background-color: #a3b754;
}
Ответить с цитированием
  #8 (permalink)  
Старый 09.09.2013, 10:13
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

Взвешиваем селекторы

Последний раз редактировалось BETEPAH, 09.09.2013 в 10:17.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск