Может ли изображение пометить в html z-индексом за фоновым изображением css?

#html #css #z-index #background-image #image

#HTML #css #z-индекс #background-image #изображение

Вопрос:

У меня есть фоновое изображение css, которое я хочу поместить перед моим тегом img. У фонового изображения css z-индекс равен 1, а у тега img z-индекс равен 0. Разрешено ли мне помещать тег img за фоном css с z-индексом или css-фон всегда будет находиться за тегом img независимо от его z-индекса?

Комментарии:

1. я думаю … если вы установите изображение в качестве фона. вы не можете увеличить z-индекс. почему бы вам не использовать два тега <img>

2. пожалуйста, пример кода, о котором вы говорите

3. @Anish — он имеет в виду элемент с фоном, который содержит и <img> внутри. Это можно сделать, и это допустимо, просто убедитесь, что вы не помещаете его за тегом <body> .

Ответ №1:

Конечно, HTML-элемент с background-image и более высоким z-index значением может накладываться на любой другой HTML-элемент, в вашем случае простой <img /> тег. Но <img> тег не должен быть вложен в тег, содержащий фоновое изображение.

Это сработает

 <img src="../image.jpg" />
<div style="background: url(../image2.gif); z-index: 1">Content</div>
  

это не:

 <div style="background: url(../image2.gif); z-index: 1">
    <img src="../imag.jpg" />
</div>
  

Ответ №2:

Это работает, если вы устанавливаете position в относительное или абсолютное значение. Обязательно установите его, поскольку оно может быть просто унаследовано.

Ответ №3:

используйте 2 div с фоновым изображением или divs и задайте каждому div / изображению z-индекс

Ответ №4:

Было бы полезно, если бы вы могли показать некоторый код, чтобы понять, что вы хотите сделать. Если вы хотите отобразить изображение только перед другим, используйте 2 контейнера, таких как Div или Span..

 <div id="image1">
    <span id="image2"></span>
</div>