Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > CSS


Автор: Dwyane 24.7.2008, 11:01
Люди, плдскажите пожалуйста как в CSS наложите стиль на конкретный елемент, если его id=mainform:navigation? Вариант #mainform:navigation{} Видимо не отработает.

Автор: NDenis 24.7.2008, 12:24
Свойства с двоеточием называются псевдо-классами. Видимо поэтому и не отрабатывают.
Правильно писать: #mainform {}

Автор: Dwyane 24.7.2008, 13:06
Если написать так как вы говорите, то стиль примениться к родителю. А мне надо к елементу с таким id=mainform:navigation.

Автор: NDenis 24.7.2008, 13:40
т.е. вы хотите написать стиль к потомку?
Типа этого:
Код

<div id="mainform">
   <div id="navigation">Типа для этого блока нужно писать стиль?</div>
</div>

Тогда и пишете непосредствено для #navigation {...}
Или как родителю: #mainform #navigation {...}

Автор: bars80080 24.7.2008, 14:03
Цитата(NDenis @  24.7.2008,  13:40 Найти цитируемый пост)
#mainform #navigation {...}

имхо, избыточно.
противоречит понятию уникальности id

Автор: NDenis 24.7.2008, 14:14
bars80080, согласен. До кучи писал. smile 

Автор: SelenIT 24.7.2008, 21:51
Если в коде так и стоит id="mainform:navigation" - это нарушение синтаксиса. К id-у те же требования, что к имени переменной - буквы/цифры/подчеркивание, первая - обязательно буква.

Можно попробовать извернуться через селектор атрибута (напр. DIV[id=mainform:navigation] { .... }), но это заведомо не будет работать в IE.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)