Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вертикальное выравнивание.

308
30 августа 2006 года
Комаджу
850 / / 26.07.2006
Хочу выравнять текст по середине (вертикально). Однако никак не получается правильно заюзать vertical-align. Код прикладываю:

<div id="LogoCenter">
<p><a href="index.htm">Здесь немного текста</a></p>
<p><a href="index.htm">Здесь немного текста</a></p>
</div>

#LogoCenter
{width:115px;
height:150px;
float:left;
background-color:#C75938;
border-left:1px solid #3F6680;
border-right:1px solid #3F6680;}

Ни к LogoCenter, ни к тэгу Р атрибут не цепляется с должными результатами. Я не очень силен в английском, может быть я не понимаю что-то в спецификации...

Подскажите, спасибо!
244
30 августа 2006 года
UAS
2.0K / / 19.07.2006
В <div> добавь атрибут valign="middle", или в css стили добавь vertical-align: middle, или vertical-align: absmiddle

Вроде так...
4
30 августа 2006 года
mike
3.7K / / 01.10.2002
Про вертикальное выравнивание DIV много басен сложено:

http://cssing.org.ua/2005/07/14/vertical-align-middle/

http://groups.google.ru/groups?hl=ru&q=div%20vertical-align%20css&lr=&sa=N&tab=wg
308
30 августа 2006 года
Комаджу
850 / / 26.07.2006
[QUOTE=UAS]В <div> добавь атрибут valign="middle", или в css стили добавь vertical-align: middle, или vertical-align: absmiddle
Вроде так...[/QUOTE]
Не все так просто, к сожалению...
[QUOTE=mike]Про вертикальное выравнивание DIV много басен сложено:
http://cssing.org.ua/2005/07/14/vertical-align-middle/
http://groups.google.ru/groups?hl=ru...r=&sa=N&tab=wg[/QUOTE]
Спасибо! Но подходящего решения нет
*ааааргггх! как просто с таблицами!*
4
30 августа 2006 года
mike
3.7K / / 01.10.2002
Вот-Вот.

Либо DIV в DIV либо не DIV :)
352
30 августа 2006 года
skywalker
694 / / 10.02.2006
http://www.pmob.co.uk/temp/vertical-align3.htm
вот так решается
308
30 августа 2006 года
Комаджу
850 / / 26.07.2006
Кстати, да - довольно компактно. Спасибо!
12
02 сентября 2006 года
alekciy
3.0K / / 13.12.2005
А по сути, абсолютно тоже самое, что юзать таблицы. Поэтому такой способ верстки нахожу если уж не сомнительным, так просто не дающим ни каких преимуществ перед табличным вариантом.
15
02 сентября 2006 года
shaelf
2.7K / / 04.05.2005
Главные недостатки таблиц это:
1. Нарушение логики (таблицы должны использововатся для табличных данных)
2. Они заранее дают визуальное представление, а не размечают (как с дивом).
12
02 сентября 2006 года
alekciy
3.0K / / 13.12.2005
DIV с display:table и display:table-cell фактически и есть таблица, так что использование DIV в данном случае эквивалентно использованию таблицы. До тех пор, пока браузеры не будут поддерживать вертикальное выравнивание, таблицы из верстки не уйдут.
15
02 сентября 2006 года
shaelf
2.7K / / 04.05.2005
>>DIV с display:table и display:table-cell фактически и есть таблица, так что использование DIV в данном случае эквивалентно использованию таблицы.
Не совсем так. Визуально это таблица, лигически - блок. Делая display:table ты в CSS задаёшь вид таблицы, при этом сама разметка (HTML) не знает, что это будет выглядить как таблица. Возможно для многих это звучит и глупо, но CSS был создан для отделения представления от содержимого. Таблицы не кто не выкидывал и они нужны, но нужны для разметки табличных данных, не представления, а именно разметки. Запихивая что-то в таблицу для вертикального выравнивания мы тем самым нарушаем логику разметки.
12
06 сентября 2006 года
alekciy
3.0K / / 13.12.2005
Логика это хорошо. Но в чем главная цель всех этих манипуляций? А? А главное цель это хороший вид и быстрая загрузка.

Почему страницы с таблицами медленее грузятся? Потому что для вывода нужно прочесть всю таблицу от начала и до конца. А с Div-ами отрисовка страницы начнется не дожидаясь полной загрузки HTML кода.

Я так понимаю, что DIV с display:table и прочее, то и отрисовка получается так же как и таблицы, т.е. пока все DIV таблицы не загрузятся и не будет проанализированы браузером. Только потом он их на странице нарисует.

Вот и выходит, что от замены таблицы на дивы мы ни чего не выирываем.
15
06 сентября 2006 года
shaelf
2.7K / / 04.05.2005
>>А главное цель это хороший вид и быстрая загрузка.
Для чего ты пишешь в коде комменты? Наверное чтобы потом понять, что ты написал. Тебе приходилось привязывовать чего-то (галерею, новости, каталог и т.д.) к странице развёрстанной таблицами? Нет? Или может не сильно часто? С учётом того, что я просто не могу пользоваться визуалкой, мне приходится читать код. Для примера возьми kvrt.ru (не совсем доделан, в тестовом работает) и открой содержимое страниц. Там сразу видно, что верстало 2 человека) И найди участки, которые больше тебе понятны.
Опять же. Есть новостная лента. Варианта 2:
1. Верстать блоками.
2. Верстать таблицей.
В первом варианте, я выношу всё в файл и для дальнейших проектов меняю просто css и перемещаю их как хочу. Во втором варианте, мне нужно сидеть и всё переверстывать. Это лишь самый простой пример.
352
07 сентября 2006 года
skywalker
694 / / 10.02.2006
[QUOTE=alekciy]Вот и выходит, что от замены таблицы на дивы мы ни чего не выирываем.[/QUOTE]
Выигрываем:
1. Лекго править в будущем.
2. Сайт http://csszengarden.com/ - одна разметка, а сколько дизайнов, да, можно сказать, что заранееизвестен контент (его объем), но меня это наводит на практическую мысль: как можно ускорить разработку сайта, при этом программист даже не будет переписывать код php, а просто изменит файл конфигурации, а я так же не буду переписывать код html, а просто изменю файл css. Даже вероятно такой проект и будет запущен... через пару месяцев (при том дизайн не простой)
12
07 сентября 2006 года
alekciy
3.0K / / 13.12.2005
:D
Имеется аналогичное желание сделать на данном подходе реально работающий ресурс.
308
20 сентября 2006 года
Комаджу
850 / / 26.07.2006
[QUOTE=skywalker]http://www.pmob.co.uk/temp/vertical-align3.htm
вот так решается[/QUOTE]
Кстати, для идиотиков типа меня:
-если хотите по этому примеру делать центрование, но в вашем коде не картинка, а несколько элементов (например, несколько абзацев - <P> или несколько картинок), то поместите эти элементы в отдельный див и ему уже применяйте стили, которые имеет картинка в примере.
Вот так вот.
474
22 сентября 2006 года
tray_gator
101 / / 22.07.2003
как вариант выравнивания по вертикали: padding: auto 0px; вроде должно работать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог