Включен ли универсальный селектор *
на псевдоэлементы, такие как :before
и :after
?Универсальный селектор * и псевдо элементы
Позвольте мне использовать пример:
При этом:
* { box-sizing: border-box; }
... не выше объявление автоматически включать/влияют псевдо элементы, такие как :before
и :after
, а?
Или, чтобы повлиять на псевдоэлементы, такие как :before
и :after
, нужно это объявить?
*, *:before, *:after { box-sizing: border-box; }
Имеет ли это смысл?
Я всегда использовал только * { box-sizing: border-box; }
и никогда не было никаких проблем с псевдо элементов вообще. Но я вижу много уроков, которые делают *, *:before, *:after
, но они действительно не объясняют, почему они включают *:before, *:after
в декларацию.
делает ': before: content:" Read this: ";' размещать содержимое перед каждым элементом?также ': before: content:" Read this: ";' размещает содержимое до 'html' и' body', а также –
@Pilot: Да, каждый элемент, включая 'html',' head' и 'body'. – BoltClock
shouldnt мы видим три (html, head, body) time '" Прочитайте это: "' здесь, в http://jsfiddle.net/s7LAN/? –