Я не новичок в CSS, я просто не настолько разбираюсь в этом. Сегодня я столкнулся с проблемой, когда подэлемент перезаписывается css родителя. После некоторой царапины головы я понял, что мне нужно было добавить «! важно»в CSS (который, чтобы показать вам свою способность совершенно новый для меня)CSS Вопрос: Что такое предварительная оценка?
(я поставил рабочий пример @, который показывает мой вопрос в живом цвете) http://jsfiddle.net/4RYM3/1/
#byIdName div{ /* #1 */
margin: 30px;
background:#FF00FF;
}
div#ByIdNameTwo{ /* #2 */
margin: 30px;
background:#00FF00;
}
div.idone{
margin: 20px;
background:#FFFF00;
}
div.idtwo{
margin: 0px;
background:#cccccc;
}
div.idone2{
margin: 20px ! important;
background:#FFFF00 ! important;
}
div.idtwo2{
margin: 0px ! important;
background:#cccccc ! important;
}
http://www.w3.org/TR/CSS2/cascade.html#specificity
Теперь, глядя на это, я не понимаю, почему # 1 и # 2, похоже, ведут себя по-другому (см. Ссылку jsfiddle выше).
В то время как я рад, что у меня это получилось (с ! Важно) Я потерялся относительно , почему # 1 и # 2 ведут себя так, как они есть.
Может ли кто-нибудь пролить свет на это поведение?
Это один из предпочтительных способов, а другой - сверху вниз, и если да, то почему (это мой главный вопрос)?
заранее спасибо
все в порядке, поэтому они не то же самое, но для детей не должно быть «>»? (http://www.w3.org/TR/CSS2/selector.html#child-selectors) - этот уровень css для меня новичок, поэтому я надеюсь, что мой вопрос не слишком noob. – Harrison
. '' 'подразумевает, что ребенок наследует свойства от родителя. –
понял! (недостаточно читал) http://www.w3.org/TR/CSS2/selector.html#descendant-selectors. спасибо – Harrison