Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Выравнивание по вертикали дива (https://javascript.ru/forum/xhtml-html-css/28538-vyravnivanie-po-vertikali-diva.html)

Seva1986 06.06.2012 16:48

Цитата:

Сообщение от Nanto
О чём речь вообще???

Да я тут причём я показал 4 варианта, и сказал что это
Цитата:

Сообщение от Deff
Самое простое воткнуть в таблицу с прозрачным фоном и бордерами

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
3 <body>
4 <table style="position:fixed;width:100%;height:100%"><tr valign=center align=center><td><div style="background-color:red;width:400px;height:250px"></div></td></tr></table>
5 </body>
6 </html>

говнокод
потом эти двое, девот и дефф начали чтото мне втирать вот и срач пошёл, ты сказл что срач развели и начал приводить примеры которые до этого привёл я, что мне нужно было ответить?

Seva1986 06.06.2012 16:50

Цитата:

Сообщение от Nanto
Но как писал devote, всё это идеализированные примеры - что будет с этими центрующимися блоками при переполненнии контентом, при наличии плавающих блоков и прочая...

два миллиарда восемьсот пяты раз повторяю для этого есть разные варианты. я их постоянно использую на реальных проектах.

devote 06.06.2012 16:51

Seva1986,
ну если так хочется посмотреть на мою работу, то могу показать текущий проект, мне скрывать нечего http://diamond.vsshops.com/ данная верстка идеально работает во всех браузерах начиная с IE7 и при всем этом 100% валидная. И обрати внимание, без использования каких либо скриптов в верстке.. Скрипт там сейчас используется лишь для слайдера на главной. И да, я там юзаю в некоторых местах таблицы, в основном на формах, и меня нисколько это не обламывает.

Seva1986 06.06.2012 16:54

devote,
Я имел ввиду пример решение данной задачи, а не работы.

devote 06.06.2012 16:59

вот еще свою работу могу показать, правда там уже поговнокодили другие после меня http://inns.salonspaimage.com/

devote 06.06.2012 17:00

Цитата:

Сообщение от Seva1986
devote,
Я имел ввиду пример решение данной задачи, а не работы.

пример на квадратиках всегда можно делать любыми CSS возможностями, но при внедрении этого всего в реальные проекты, всегда возникают проблемы. Поэтому таблицы на мой взгляд самые предсказуемые, и их использование ну никак не приводит к говнокоду.

Seva1986 06.06.2012 17:04

devote,
А я за семантику, и считаю таблицы для выёрстки а особено с доктайпом html5 не допустимы и кстати с точки зрения seo ячейка таблицы создаёт свой аутлайн в спеке описанно что это и как будет влиять на сео под большим вопросом...

И проблем у меня не возникает с этим уже давно. по началу да было много по не опытности...

devote 06.06.2012 17:12

Цитата:

Сообщение от Seva1986
будет влиять на сео под большим вопросом...

странные у вас SEO'шники, на сео никак не влияет использование таблиц. Если сеошник говорит что таблицы для сео это плохо, значит это не сеошник а неуч. Поисковики индексируют любой говнокод. Посмотрите на тот же лайфжурнал, там сплошной говнокод, и всегда страницы в поиске есть, посмотрите на народ.ру там говнокода больше чем где либо, и опять же в поиске всегда страницы есть, да и много можно примеров привести. Я делаю с использованием таблиц, и еще не один сеошник не вопил на меня за это. Хотя моя аудитория америка, там сешники нормальные, без вы*бонов, и нормально любой сайт продвигают.

Цитата:

Сообщение от Seva1986
И проблем у меня не возникает с этим уже давно. по началу да было много по не опытности...

Причем тут опытность? да конечно опыт хорошо, но я это делаю не из-за неопытности, а лишь по причине того что поддерживаю старые браузеры. Если я буду делать как вы говорите, прилепливать скрипты для ИЕ, пользовать всякими условиями для ИЕ и т.д. у меня верстка будет занимать в 2 раза больше времени, а зачем мне тратить время, если я знаю что я могу сделать это таблицами в два раза быстрее чем крутить скрипты, тыкать условия, писать отдельные CSS и т.д.

Seva1986 06.06.2012 17:14

Чтоб не выглядеть пусто звоном приведу несколько своих
Они все разного качества некоторые я только верстал некоторые также и ставил, некоторые захламлены, на многих много правок было, но думаю достаточно чтоб мой уровень оценить. Некоторые могут местами глючить по разным причинам.

http://avto.pro/
http://bib.info/
http://calculator.pro/
http://foster.vus.us/
http://ros.biz/
http://classic.vus.us/
http://luxor.vus.us/

Если присмотреться можно увидеть новый способ прижатия футера вниз сео вёрстку вынос главного контента вверх относительно документа да ещё много моментов многие придумал сам. Комментировать не буду если интересно кому ознакомьтесь.

Seva1986 06.06.2012 17:18

Цитата:

Сообщение от devote
странные у вас SEO'шники, на сео никак не влияет использование таблиц.

Это не сеошники это моё предположение и не всегда а только в 5html http://www.w3.org/TR/2011/WD-html5-2...ectioning-root
Цитата:

Сообщение от devote
2 раза больше времени, а зачем мне тратить время, если я знаю что я могу сделать это таблицами в два раза быстрее чем крутить скрипты, тыкать условия, писать отдельные CSS и т.д.

Ясли действительно в 2 раза быстре то да тогда согласен.

devote 06.06.2012 17:24

вот именно подобных http://luxor.vus.us/ явлений я и стараюсь избежать используя таблицы, тут футер лезет на меню если окно браузера уменьшить по высоте. Да и вы сами должны понимать что щас экраны узкие, и подобный косяк не совсем радует. Понятно дело что можно выкрутится и без таблиц. Но чем жертвуя? временем? ну извините, у меня не так много свободного времени на то что бы тратить его на ерунду. Когда есть самый простейший вариант, который во всех браузерах работает идеально.

devote 06.06.2012 17:26

Цитата:

Сообщение от Seva1986
Это не сеошники это моё предположение и не всегда а только в 5html http://www.w3.org/TR/2011/WD-html5-2...ectioning-root

а вы уверены в том что поисковые роботы придерживаются того что описано в этом документе? Понятно дело есть стандарт и все такое, но он явно написан не для роботов.

Seva1986 06.06.2012 17:27

Цитата:

Сообщение от devote
а вы уверены в том что поисковые роботы придерживаются того что описано в этом документе? Понятно дело есть стандарт и все такое, но он явно написан не для роботов.

Нет это предположение.

Seva1986 06.06.2012 17:29

Цитата:

Сообщение от devote
вот именно подобных http://luxor.vus.us/ явлений я и стараюсь избежать используя таблицы, тут футер лезет на меню если окно браузера уменьшить по высоте.

Да, там есть такое...

Они под 15 минимум рассчитаны.

devote 06.06.2012 17:35

Цитата:

Сообщение от Seva1986
Нет это предположение.

вот и я об этом. Роботам всеравно на эти стандарты, они оперирует по своим правилам а точнее по правилу (все верстальщики говноверстальщики) и именно этого критерия роботы и придерживаются, потому как при сканировании можно на всякое наткнутся. и никак не по тем что описаны в стандартах.

И как отметил Nanto, переполнение контента одна из важных причин в верстке, при верстке подобные вещи всегда нужно учитывать. Помню было дело не пожалел я время и сверстал полностью блочную верстку, идеально работала во всех браузерах. Просто конфетка. Но вот про переполнение контента я не подумал, и что же потом? А потом все просто, человек добавил товар на сайт с описаниями и т.д. И у него в одном товаре был текст без переноса, и вся эта верстка поехала к чертям. Видок конечно был не супер но и не дерьмовый, терпимый. Но тем не менее хреновый.

Seva1986 06.06.2012 17:39

Это да, они щас вроде взялись делать нормально css новые механизмы разметки.
Ато как бы вёрстка флоатами с точки зрения html правильная но для css это на самом деле костыль.

Правда пока оно всё начнёт работать...

devote 06.06.2012 17:49

Цитата:

Сообщение от Seva1986
Это да, они щас вроде взялись делать нормально css новые механизмы разметки.

вот именно что только взялись но пока еще толком ничего не придумали. От того и приходится делать тем что занимает меньше времени и спасает от проблем с переполнением и прочих других.

Цитата:

Сообщение от Seva1986
Ато как бы вёрстка флоатами с точки зрения html правильная но для css это на самом деле костыль.

Еще какой костыль, не люблю флоаты, с ними гемора столько что врагу не пожелаешь. Где-то забыл добавить clear: both; и все поехало, а то и еще что хлеще.

Цитата:

Сообщение от Seva1986
Правда пока оно всё начнёт работать...

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

melky 06.06.2012 18:08

Цитата:

Сообщение от devote
Еще какой костыль, не люблю флоаты, с ними гемора столько что врагу не пожелаешь. Где-то забыл добавить clear: both; и все поехало, а то и еще что хлеще

Извините что вмешиваюсь, но как ещё верстать?

Nanto 06.06.2012 18:33

melky,
Никак! Выравнивание по левому и правому краю можно сделать либо через float, либо через таблицу. Сам привык отменять "плавание" через "overflow", но тогда могут пойти косяки с выносом позиционированного элемента.

P.S. что-то примеры у вас не особо сложные, вот мои:
news.qip.ru
ups-downs.unicredit.ru

Seva1986 06.06.2012 18:52

Цитата:

Сообщение от Nanto
P.S. что-то примеры у вас не особо сложные

с точки зрения вёрстки у тебя не сложнее. разве что оно ещё в 5-6 осле нормально отображается то да тогда сложно, вернее объёмно.

devote 06.06.2012 18:56

Цитата:

Сообщение от Nanto
P.S. что-то примеры у вас не особо сложные, вот мои:

И в чем же их сложность? То что вы напичкали их кучей скриптов? Речь то не о скриптах идет а о верстке. Да и сложности в них не вижу честно говоря.

Nanto 06.06.2012 18:59

у первого ещё и адаптивный дизайн был (на 1024 другое поведение)

Deff 06.06.2012 20:20

Цитата:

Сообщение от Nanto
Seva1986, И что там такого сверхъестественного???
Четыре способа, которые работают при известной высоте.

Nanto,
Работает кроссбраузерно только последний, остальные говнокод

Jeff 04.10.2014 17:41

Вот ещё примеры:
1. Центрирование по вертикали
2. Центрирование изображения с помощью JavaScript + CSS

melky 05.10.2014 12:15

Jeff, Centering in CSS: A Complete Guide


Часовой пояс GMT +3, время: 17:31.