, если вы знаете, родительский элемент это ДИВ:
div > #element1{
border:1px solid red;
}
, но если вы не знаете, что тег является родителем вашего элемента, читать все это, прежде чем использовать этот код:
* > #element1{
border:1px solid red;
}
Это читается как: все элементы, которые являются прямым потомком (который может быть только одним) элемента с id 'myDiv'.
Есть некоторые проблемы совместимости с браузером, но, согласно this post, парень говорит, что он совместим с IE 7, IE8, IE9 pr3, FF 3.0, FF 3.5, FF 3.6, FF 4b1, Saf 4.0 Win, Saf 5.0 Win , Chrome 4, Chrome 5, Opera 10.10, Opera 10.53 и Opera 10.60.
Но действительно плохой об этом коде - это может привести к проблемам с производительностью (хотя я и не тестировал), потому что вы заставляете браузер проходить через все элементы страницы (которые могут быть обширными) ,
Теперь, если вы хотите быть хорошим css-кодером и избегать этого, вы должны думать наоборот, как и все остальные, например, применяя классы или идентификатор к родительскому элементу. Если вы не можете связаться с ними, проверьте, возможно ли вставить новый div в вашу структуру, обертывающий ваш элемент # element1 и являющийся родителем этого элемента или даже использующий javascript.
В этой теме есть ответы: http://stackoverflow.com/questions/1014861/is-there-a-css-parent-selector – Goombah
Довольно старая тема @Goombah, учитывая скорость принятия новых функций браузера в эти дни - Я опубликовал текущий статус в качестве нового ответа ниже. –