Вот моя задача: у меня есть изображение реального имущества, которое будет загружено случайным образом в DIV шириной 200 пикселей. Соответственно размер изображения будет изменен на ширину 200 пикселей и переменную высоту (с сохранением пропорциональности). У меня есть четыре отдельных подписи, которые нужно добавить к изображению:
- Заголовок
- Цена
- Расположение
- Поверхность
Они должны быть расположены соответственно вверху по центру, внизу слева, внизу слева и внизу справа от изображения. Итак, у меня было бы что-то вроде:
--------------------------------
| Title |
| |
| |
|Price |
|Location Surface|
--------------------------------
Я знаю, что могу наложить текст на изображение, поместив div в относительное положение, а текст в абсолютное положение, но, похоже, я могу установить только одну позицию для всех текстовых div ниже, независимо от того, сколько классов я использую.
Любой совет??
РЕДАКТИРОВАТЬ: Нашел решение. Для справки, вот сгенерированный код:
<div id="stampRandom">
<img class="stampImg" src="myphoto.jpg">
<div class="title"><span>Title</span></div>
<div class="prix"><span>Location</span><span><br><b>Price</b></span></div>
<div class="surf"><span><b>Surface</span></b></span></div>
</div>
И CSS:
#stampRandom {
position: relative;
top: 0px;
left: 0px;
width: 200px;
color: #FFF;
font-size: 80%;
}
#stampRandom {
position: relative;
top: 0;
left: 0;
width:200px;
color: #ffffff;
/* text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000; */
font-size:80%;
}
#stampRandom img {
top:0px;
left:0px;
width:200px;
}
#stampRandom div {
position: absolute;
width: 200px;
}
#stampRandom div span {
background: rgb(0, 0, 0); /* fallback color */
background: rgba(50, 50, 50, 0.7);
}
.title {
top:2px;
width:100%;
text-align:center;
}
.prix {
bottom:0px;
left:0px;
}
.surf {
bottom:0px;
right:0px;
text-align:right;
}
Спасибо всем, кто помог! Меня сильно заблокировали, и мой код требовал серьезной переделки. Свежий выстрел в руку!