У меня есть 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 ниже ширины родителя, но все еще существует свес.