Я впервые разрабатываю гибкий макет, и одна из вещей, которые я пытаюсь сделать, — это наложить подпись внизу фотографии. Метод, который я использую, заключается в том, что фотография (ширина: 100%) находится внутри div (ширина: 50%) и добавление div, содержащего подпись под фотографией. Чтобы наложить его, я сделал высоту подписи статической 30 пикселей и установил положение как относительное и верхнее -50 пикселей (+ отступы).
CSS:
#contentdiv {
width:50%;
}
#gallerydescription {
height:30px;
padding:10px;
background-image:url(../contentbkg.png);
position:relative;
top:-50px;
margin-bottom:-50px;
}
HTML:
<div id="contentdiv">
<img src="blog/1.gif" width="100%" />
<div id="gallerydescription">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dictum urna nec urna varius varius.
</div>
</div>
Визуально это делает то, что я хочу, но на самом деле это не настоящий гибкий макет, и он выглядит некрасиво, если заголовок слишком или слишком короткий. Есть ли способ, с помощью которого я мог бы позволить длине заголовка определять высоту элемента div заголовка, а «верх» был отрицательным значением любой высоты и заполнения?