У меня есть DIV, содержащий изображение и второй DIV. Родительский DIV установлен в position: absolute;
, для дочернего DIV установлено значение position: relative
. Идея заключается в том, что я отображаю свою подпись на фотографии поверх моего изображения.
У ребенка DIV
должна быть 100%
ширина родителя, минус 10px
слева, справа и внизу плюс черный фон.
Здесь мой HTML:
<div class="span15 article-container">
<img src="images/example-image-1.png" />
<div class="photo-caption">This is the subtitle text on top.</div>
</div>
И вот мой CSS:
.article-container {
position: relative;
}
.photo-caption {
width: 100%;
background-color: black;
position: absolute;
bottom: 0px;
margin-right: 10px;
margin-left: 10px;
margin-bottom: 10px;
}
Левое поле выделяется .photo-caption
за пределами .article-container
. Правильная граница не имеет никакого эффекта.
Я также попытался исправить это с помощью выбора размера окна. Кажется, ширина ширины .photo-caption
ниже ширины родителя, но все еще существует свес.