2016-07-02 2 views
0

У меня есть несколько псевдо элементов, которые связаны с различными родительскими div. Все эти div имеют разные цвета фона, и я хотел бы до и после псевдоэлементов наследовать цвет фона родительского div. Я также хочу сделать это, не используя JS и только CSS. Я попытался установить фон элементов before и after для наследования, но они просто отображаются прозрачно.Имейте Pseudo Element Inherit Parents Цвет фона

+0

но элемент псевдо рассматривается как дочерний элемент контейнера, так что фон похож на родителя по умолчанию. см. этот [Fiddle] (https://jsfiddle.net/L21akpuw/) – avrahamcool

+0

@avrahamcool Не правда. Если вы не укажете 'inherit' как свойство' background', псевдоэлемент будет прозрачным: https://jsfiddle.net/0sLaca4u/2/ – BenM

+0

, если он не позиционирует псевдоэлемент вне родительского элемента, наследование BG-цвета должен иметь тот же эффект, что и по умолчанию. (вы создали пример с BG-изображением) – avrahamcool

ответ

5

Вы можете использовать background: inherit на псевдо-элементов:

#mydiv:after { 
    background: inherit; 
} 

jsFiddle Demo

Смежные вопросы