2016-04-08 3 views
0

У меня есть это как HTML:фона проблема с HTML и CSS

<div id="subNav" class="lib"><a href="./?c=library&amp;page=1">A Page</a> &nbsp;|&nbsp; 
    <a href="./?c=library&amp;page=2">Another Page</a> &nbsp;|&nbsp; 
    <a href="./?c=library&amp;page=3">Third Item</a> 
    </div> 

И это, как CSS, связанные с ним:

/*** SubNav styles ***/ 

#subNav { 
    position: relative; 
    top: -38px; 
    right: -356px; 
    /* background: #f39327; */ 
    width: 380px; 
    height: 22px; 
    font-size: 18px; 
    color: #ffffff; 
    font-weight: normal; 
    text-align: right; 
    vertical-align: middle; 
    display: table; 
    display: table-cell; 
    line-height: 22px; 
    /* border: 2px solid #f39327; */ 
    border-radius: 0 0 0 9px; 
    padding-right: 60px; 
} 

#subNav a:link, #subNav a:visited { 
    color: #ffffff; 
    text-decoration: none; 
} 

#subnav.lib { 
    background: #f39327; 
} 

#subNav.lib a:hover, #subNav.lib a:active { 
    color: #efefef; 
    text-decoration: none; 
} 

Если у меня цвет фона subNav набор в #subNav он отлично работает. Но когда я пытаюсь установить его в части .lib, это не так. Я не хочу, чтобы он был настроен на один конкретный цвет, так как я хочу, чтобы функция subNav меняла цвет в зависимости от класса, так как другие части сайта имеют другие цветовые темы. Почему он не работает в настройках класса, и что мне нужно сделать, чтобы просто заставить его работать таким образом?

+0

Изменение '# subnav.lib' на' # subNav.lib' я не пробовал, хотя – Akshay

+0

@Akshay - Вау, хорошо заметили. Да, именно так! Наверное, я слишком долго смотрел на это. Глупая ошибка, но удивительный пикап в конце. Оцените, и если вы хотите установить его как ответ, я соглашусь. – df0

+0

Все в порядке, это была небольшая ошибка, и я оставлю это как сам комментарий – Akshay

ответ

2

CSS чувствителен к регистру.

CSS не зависит от регистра во всех вопросах, находящихся под его контролем; однако некоторые вещи, такие как язык разметки документа, находятся вне его контроля. HTML нечувствителен к регистру в большинстве случаев, за исключением случаев, когда речь идет о некоторых значениях атрибутов, таких как атрибуты id и class. XHTML, являющийся XML, всегда чувствителен к регистру.

Вы должны изменить #subnav.lib к #subNav.lib так что ваш окончательный код выглядит следующим образом

#subNav.lib { 
    background: #f39327; 
} 
+0

Отлично, спасибо снова Акшай. Иногда дьявол действительно в деталях. – df0

+0

Да, @ df0 быстрый способ найти такие ошибки - использовать инструменты dev. – Akshay

+0

Можете ли вы предложить инструмент, который бы выявил эту проблему? Нет. Я использую в настоящее время выделение этой простой ошибки. – df0

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