Расположить блоки один под другим

BG
На сайте с 03.10.2010
Offline
195
5724

Доброй ночи, возникла проблемка.

Есть два дива, в первом картинка во втором текст, как сделать что бы текст располагался под картинкой.

Пробовал заключить это все в третий див, но что-то видимо делаю не так.

Заранее извиняюсь за глупый вопрос, уже голова не варит, нужна помощь ;-)

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
IL
На сайте с 20.04.2007
Offline
435
#1
BrightGuy:
как сделать что бы текст располагался под картинкой.

Если "под" означает ниже (ближе к нижней границе экрана) - это "стандартный поток".. если не были переопределены стили div-а (float, position, display .. другие), то второй будет "под" первым.

Если "под" означает "за" (ну т.е. скрыт от пользователя) - position:absolute + z-index

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
BG
На сайте с 03.10.2010
Offline
195
#2

Сейчас есть такой код:

<div class="new-album-main">

<div class="new-album-image">
<a href="{full-link}">
<img src="{image-1}" alt="{title}" />
</a>
</div>


</div>


<h2>
<a href="{full-link}">
{title}
</a>
</h2>

И стили к нему:

.new-album{
background: #121212;
font: bolder 13px Arial;
color: #fff;
padding: 10px 0 10px 10px;

}

.new-album-main{
float: left;
background: #C42323;
padding: 5px;
width: 218px;
height: 218px;
margin: 6px 6px 0 0;
position: relative;
}

.new-album-image{
position: relative;
width: 215px;
height: 215px;
overflow: hidden;
border: 1px solid #8b8b8b;
}

.new-album-image img{
width: 215px;
min-height: 215px;
position: absolute;
top: 0px;
left: 0px;
}

То что в тегах <h2></h2> нужно расположить по центру под каждым блоком (Ближе к нижней границы экрана)

Ayavryk
На сайте с 11.10.2003
Offline
209
#3

<img style="display:block;" .../>

И никаких лишних тегов

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
Varkolak
На сайте с 03.06.2005
Offline
174
#4

<h2 style="clear:both;"></h2>

этот тег уходит в сторону из-за .new-album-main{

float: left;

html/css/js верстка и разработка сайтов на hostcms (хостцмс) - skype: varkolak1, тел: 89675012935, e-mail: anton.yurzanov@gmail.com
BG
На сайте с 03.10.2010
Offline
195
#5
Varkolak:
<h2 style="clear:both;"></h2>
этот тег уходит в сторону из-за .new-album-main{
float: left;

Вроде помогло, но теперь все блоки вертикально располагаются.

Как теперь их горизонтально поставить?

virtuozo
На сайте с 05.04.2012
Offline
34
#6
BrightGuy:


Как теперь их горизонтально поставить?

Поиграться с clear:right и clear:left, раз уж пошла такая пьянка.

BG
На сайте с 03.10.2010
Offline
195
#7

Неа, не помогает.

virtuozo
На сайте с 05.04.2012
Offline
34
#8

У в чем здесь капитальное затруднение? :)

Перенести H2 в div new-album-image, то есть просто замыкающий див опустить ниже. А для самого H2 задать в CSS - text-align:center

И не мучиться с никаким clear

[Удален]
#9
virtuozo:
У в чем здесь капитальное затруднение?

Тут полный капец... а не затруднение... ))

Решается несколькими элементарнейшими способами, например

<div class="new"><img width="100%" src="...">

<h2>бла-бла</h2></div>

и div.new - нужная фиксированная ширина, хотя она по-любому фиксированная должна быть

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий