Если вы включите больше родителей, это увеличит специфичность выбора. У вас не должно быть кросс-браузерных проблем, исключая родителей.
Нет правильного количества родителей в списке; это зависит от того, что вам нужно для разметки. Как видите, selector1 selector2
означает selector2
на любом уровне внутри selector1
, и вы можете настроить его для любого поведения, которое вам нужно.
В вашем примере вы должны указать .mainbody #container #header #toprightsearch .searchbox
, если то, что вы имеете в виду , означает, что стиль применяется только к .searchbox
es, которые находятся внутри всей этой иерархии. Если же вы хотите, чтобы .searchboxes
, существующий в других условиях, имел такой же стиль, вы должны быть менее ограничительными в иерархии. Речь идет только о том, чего вы пытаетесь достичь.
Комментарий: идентификаторы производят больше специфичности, поэтому, если их опустить, это еще больше снижает специфичность вашего правила.