Володя Новосибирский ([info]private_face) wrote in [info]ru_coding,
@ 2007-10-08 13:28:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Колонки с вертикальным выравниванием без таблиц.

6 октября в Техногретте был опубликован весьма зачетный способ создания колонок с вертикальным выравниванием по нижней границе без использования таблиц.

Однако обилие вложенных блоков в коде и объемный css может отпугнуть кого угодно, поэтому, я взял на себя смелость его несколько упростить.

Делай раз!
Серпантинная волна естественно обретает септаккорд.
Делай два!
Рыночная информация практически продолжает медиабизнес, осознавая социальную ответственность бизнеса.
Делай три!
Бюджет на размещение традиционен.

Под катом решение. Прошу любить и тестить.

css: #columns, #columns .col, #columns .wrap { position: relative; } #columns { width: 50%; display: table; overflow: hidden; } #columns .col { display: table-cell; vertical-align: bottom; width: 33%; //top: 100%; //clear: right; //float: left; } #columns .wrap { //top: -100%; } html: <div id="columns"> <div class="col"> <div class="wrap"> <b>Делай раз!</b><br />Серпантинная волна естественно обретает септаккорд. </div> </div> <div class="col"> <div class="wrap"> <b>Делай два!</b><br />Рыночная информация практически продолжает медиабизнес, осознавая социальную ответственность бизнеса. </div> </div> <div class="col"> <div class="wrap"> <b>Делай три!</b><br />Бюджет на размещение традиционен. </div> </div> </div>



(Post a new comment)


[info]1smash1
2007-10-08 12:53 pm UTC (link)
Отлично!
Можно бы еще без хаков сделать, было бы идеально.

(Reply to this) (Thread)


[info]private_face
2007-10-08 02:21 pm UTC (link)
на самом деле, хаки тут для простоты и наглядности кода.
разумеется, стили для IE лучше спрятать условными комментариями.

(Reply to this) (Parent)(Thread)


[info]1smash1
2007-10-08 02:25 pm UTC (link)
Кстати, таким же способом в ИЕ делается вертикальное выранивание, вроде бы.

(Reply to this) (Parent)(Thread)


[info]private_face
2007-10-08 02:32 pm UTC (link)
да, похожим образом вертикально центрируется блок с переменной или неизвестной высотой.

(Reply to this) (Parent)(Thread)


[info]1smash1
2007-10-08 02:44 pm UTC (link)
Все стало на свои места :)

(Reply to this) (Parent)


[info]ezdakimak
2007-10-08 01:18 pm UTC (link)
Дайте два :)
"display: table-row" не хватает, иначе смогли бы бороться с таблицами почти на равных :)

(Reply to this) (Thread)


[info]private_face
2007-10-08 02:25 pm UTC (link)
по хорошему, display: table-row должен быть. но в данном случае его отсутствие на отображении не скажется. зато избавившись от него, экономим блок :))

(Reply to this) (Parent)


[info]1smash1
2007-10-08 02:25 pm UTC (link)
Если бы только этого!

(Reply to this) (Parent)(Thread)


[info]1smash1
2007-10-08 02:26 pm UTC (link)
А, я думал в ИЕ не хватает :)

(Reply to this) (Parent)


[info]webeaver
2007-10-09 05:24 am UTC (link)
"обилие вложенных блоков в коде и объемный css"
вот за это я не люблю модную нынче верстку дивами и сиэсэс-ами, как-то все это слишком сложным становится....

(Reply to this) (Thread)


[info]private_face
2007-10-09 11:55 am UTC (link)
вот за это я не люблю модную нынче верстку дивами и сиэсэс-ами

вы просто не умеете ее готовить :)

(Reply to this) (Parent)(Thread)


[info]webeaver
2007-10-09 12:07 pm UTC (link)
дык
хочется, чтобы скорей бы уж настало время, когда любой внешний вид можно было бы сделать быстро и просто, не становясь при этом гуру css|html|js|прочее

(Reply to this) (Parent)(Thread)


[info]private_face
2007-10-09 12:34 pm UTC (link)
а наш дизайнер мечтает о графическом редакторе с одной единственной кнопкой: "сделать заебись".
:)))))

(Reply to this) (Parent)(Thread)


[info]webeaver
2007-10-09 12:46 pm UTC (link)
ДА!

(Reply to this) (Parent)


[info]pepelsbey
2007-10-09 12:33 pm UTC (link)
Ага, спасибо! Тем же самым хотел заняться, ибо техногретовский способ читать невозможно.

(Reply to this) (Thread)


[info]private_face
2007-10-09 12:39 pm UTC (link)
ага, у меня аж глаз выпал, когда я впервые его увидел: код не отформатирован, куча хаков.
и еще этот чудовищный "способ борьбы с прыгающими блоками в IE".

(Reply to this) (Parent)


Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…