изображение абсолютного позиционирования в div, приводящее к перекрытию всего содержимого за ним

#html #css #twitter-bootstrap #position #absolute

#HTML #css #twitter-bootstrap #позиционирование #абсолютное

Вопрос:

Я использую twitter bootstrap, и у меня есть следующий код:

 <div class="row clearfix">
    <div class="col-md-12 column">
        <img src="img/map.jpg" id="map" />
        <a id="modal-786791" href="#modal-container-786791" role="button" class="btn" data-toggle="modal"><img src="img/pin.png"/></a> 
    </div>
</div>
  

CSS:

 #map{
    position: absolute;
}

#modal-786791 img{
    position:relative;
}
  

Мне нужно поместить pin-код поверх карты. Итак, я расположил карту абсолютно, а булавку относительно.
Проблема в том, что когда я помещаю #map в абсолютное позиционирование все содержимое, которое следует за родительским div, перекрывает его. Вот скриншот, чтобы показать вам результат:

введите описание изображения здесь

Что я делаю не так?

Спасибо

Ответ №1:

Что произойдет, если вы используете z-index: 99999; в de css

Ответ №2:

Применение position:absolute выводит элемент из обычного потока, следовательно, когда вы абсолютно позиционируете карту, статические элементы, следующие за ним, будут действовать так, как будто карты там вообще нет.

Элементы с абсолютным позиционированием располагаются относительно относительного родительского элемента. В текущей разметке #map является не родительским элементом pin-кода, а родственным, поэтому добавьте id к <div> содержащему его, например

HTML

 <div class="row clearfix">
<div id='mapContainer' class="col-md-12 column">
    <img src="img/map.jpg" id="map" />
    <a id="modal-786791" href="#modal-container-786791" role="button" class="btn" data-toggle="modal"><img src="img/pin.png"/></a> 
</div>
  

Затем вы можете позиционировать контейнер как относительный (чтобы он оставался в обычном потоке) и закрепить как абсолютный.

 #mapContainer{
 position:relative;
}
#modal-786791 img{
 position: absolute;
}
  

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

1. Я попробовал, вот результат: imgur.com/OhuMh8Y используемый мной вывод — красный, а не розовый. Теперь оно почти скрывается за картинками под ним, вы можете видеть его кончик.

2. К сожалению, этот сайт заблокирован в моей сети… это не имело бы большого значения, поскольку мы не можем проверить изображение… можете ли вы предоставить онлайн-ссылку на или демонстрационную версию, такую как jsfiddle , демонстрирующую это ..?

3. @user3666936 я думаю, что понял, проверьте обновленный ответ.

4. все еще не работает. И это странно, потому что я знаю, что все должно быть так, как вы сказали, но это не работает!

5. @user3666936 вероятно, потому, что bootstrap переопределяет материал… попробуйте добавить !important , но это может привести к сбою начальной загрузки ..!