Возможно ли, чтобы фоновое изображение не отображалось в определенном элементе?
Пример. Если у меня есть три div внутри div, у которых есть фоновое изображение, внутри <body>
который имеет фоновое изображение. Есть ли способ показать фоновое изображение <body>
(BodyBackground.jpg) вместо фонового изображения <div>
(DivBackground.jpg) в центре div?
<body style="background-image:url('/Content/Images/BodyBackground.jpg'); background-repeat:repeat-y;">
<div style="background-image:url('/Content/Images/DivBackground.jpg')">
<div style="height:100px;width:200px"></div>
<div style="height:100px;width:200px"> SHOW BodyBackground.jpg IMAGE HERE </div>
<div style="height:100px;width:200px"></div>
</div>
</body>
Вы можете сделать его похожим на fixed
положение.
HTML:
<body style="background:url('/Content/Images/BodyBackground.jpg') repeat-y;">
<div style="background-image:url('/Content/Images/DivBackground.jpg')">
<div style="height:100px;width:200px"></div>
<div style="height:100px;width:200px;background:url('/Content/Images/BodyBackground.jpg') fixed;">
SHOW BodyBackground.jpg IMAGE HERE
</div>
<div style="height:100px;width:200px"></div>
</div>
</body>
Поскольку положение фона установлено на fixed
его позиция является глобальной для всей страницы, а не самой div. Даже если вы измените положение элементов на странице, все равно будет выглядеть прозрачно.
Вы можете создать класс CSS, который определяет фоновое изображение. А затем используйте класс CSS соответственно?
Например.
.body-bg{
Background-image:url(...);
}
.div-bg{
Background-image:url(...);
}
body class="body-bg">
div class="div-bg></div>
div class="body-bg></div>
div class="div-bg></div>
/body>
Попробуй это
<body style="background-image:url('/Content/Images/BodyBackground.jpg'); background-repeat:repeat-y;">
<div style="background-image:url('/Content/Images/DivBackground.jpg')">
<div style="height:100px;width:200px"></div>
<div style="height:100px;width:200px;background-image:url('/Content/Images/BodyBackground.jpg')!important;"> SHOW BodyBackground.jpg IMAGE HERE </div>
<div style="height:100px;width:200px"></div>
</div>
</body>
div
чтобы наложить родительский?