#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
, но это может привести к сбою начальной загрузки ..!