Возможно ли, чтобы фоновое изображение не отображалось в определенном элементе?

0

Возможно ли, чтобы фоновое изображение не отображалось в определенном элементе?

Пример. Если у меня есть три 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>
  • 0
    Можете ли вы установить цвет фона для среднего div чтобы наложить родительский?
  • 0
    Нет, я не могу Спасибо, Сетек. У меня на самом деле будет два фоновых изображения. Один для всего тела, один для большого div.
Показать ещё 1 комментарий
Теги:

3 ответа

0
Лучший ответ

Вы можете сделать его похожим на 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. Даже если вы измените положение элементов на странице, все равно будет выглядеть прозрачно.

  • 0
    Я попробую, спасибо, Гил!
0

Вы можете создать класс 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>
  • 0
    Эй, Юнус, проблема с этим решением заключается в том, что шаблон фонового изображения, вероятно, не будет совпадать.
0

Попробуй это

 <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>
  • 0
    Спасибо, мисс Четан Гавай. Я также уточнил свой вопрос. Я думаю, что ваш ответ будет работать так, как я изначально задавал вопрос, но я не решу проблему так, как я ее сейчас задавал.
  • 0
    проверить отредактированный ответ
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню