Re[7]: div vs table
От: Аноним  
Дата: 02.08.05 09:30
Оценка:
Здравствуйте, Mamut, Вы писали:
..skipped..
А>>http://www.webstandards.org/act/acid2/test.html

M>Хм, а в каких браузерах это срабатывает корректно? У меня ни FF 1.0.4, ни Opera 8.0, ни IE 6.0 не отобразили ту рожицу нормально


Корректно только Safari прошёл тест. Mozilla (FF) пока не собирается его проходить, мотивируя тем что есть более важные фичи в CSS2 которые надо поддержать. Про IE и говорить нечего, он не очень хорошо HTML стандарт поддерживает, что там говорить о CSS.

Впрочем, ссылка это просто иллюстрация неподготовленности браузеров к стандартам CSS.
Re[16]: div vs table
От: Mamut Швеция http://dmitriid.com
Дата: 02.08.05 10:16
Оценка:
M>>И все равно мне надо знать, что:
M>>- в IE margin: auto не работает
M>>- в FF/Opera text-align не воздействует на блочные элементы
M>>- в FF/Opera margin: auto работает
M>>- в IE text-align воздействует на блочные элементы

A>не совсем так... в самом общем случае тебе надо знать стандарты W3C и глюки MSIE...


Или то, что в Опере у страницы (BODY) на до выставлять не margin: 0px, a padding: 0px. И что во избежание глюков при работе со списками надо ставить им и margin и padding равными нулю В общем, глюков повсюду хватает...

M>>Если исключить тривиальные случаи, то CSS не предоставляет никаких преимуществ по сравнению со старым табличным дизайном страницы. CSS может слегка помочь такими свойствами, как border, background, но не более.


A>у блочной верстки другая цель: отделить разметку от содержания...


Это в теории, а на практике это оборачивается воплями и психиатрической больницей

M>>Например. Мне хочется сделать себе на сайте меню, которое размещалось бы вверху посередине страницы. Следуя советам [url=http://CSS-водов, я беру в руки ul и li и начинаю их извращать свойствами display: inline, float: left и так далее. и тут оказывается, что из-за float я не могу это дело позиционировать в центре страницы.


A>зачем там float?...


Это я про вот это вот меню

M>>В общем, усть такая вот весьма объективная статья:

M>>Ну и вдогонку вот такая вот статейка и ее обоснование.

A>статьи потом почитаю, с английским туго, читать буду долго...


В общем, там идея сводится к тому, что надо использовать гибридный подход, особенно если решение с помощью CSS слишком муторно (в статьях приводятся в качестве примера сложные формы и попытка сделать footer при помощи CSS)

A>>>может стоит отказаться от трёхколоночной верстки?... не вижу за ней никаких преимуществ...

M>>На глазок процентов 95 сайтов используют колоночный дизайн страниц:
M>>www.microsoft.com — две колонки и рудиментарная третья (дополнительная информация, которая появляется в виде вставок справа)
M>>www.sf.net, www.codeproject.com — две колонки
M>>www.alistapart.com — две колонки, fixed layout
M>>www.csszengarden.com — в основном две колонки, fixed layout, хотя есть и варианты
M>>ну и так далее

A>вся эта статистика ни о чем не говорит... колонки — это привычка, оставшаяся от "табличных времен"... люди так привыкли: и пользователи и дизайнеры... и в массе мало кто пытается искать новые решения в плане оформления содержания...


Пока что колонки — наиболее эффективный способ представить информаию на сайте, имхо. С удовольствием могу переубедиться

M>>>>Причем, несмотря на все растущие разрешения мониторов, w3c практически не представляет способов относительного позиционирования на странице — любой мало-мальски человеческий дизайн, использующий CSS, опирается на попиксельное позиционирование элементов и кучу хаков. И спасения от этого не предвидется. Я не смотрел на черновой вариант CSS 3, но CSS 2.1 уже невозможно использовать...

A>>>вот это к таблицам уже отношения не имеет...
M>>Имеет то отношение, что несмотря на работу w3c evangelists, табличный дизайн все равно остается наиболее легким в применении

A>легче не значит лучше... )


Не спорю.

M>>

M>>В общем, надо идти на компромиссы Использовать легковесные таблицы и CSS в одном документе — потому что это пока единственный способ быстро и качественно сделать сайт, который будет отображаться у всех одинаково

A>это уже зависит от ТЗ...


Увы,


dmitriid.comGitHubLinkedIn
Re[17]: div vs table
От: anonymous Россия http://denis.ibaev.name/
Дата: 02.08.05 11:16
Оценка:
Здравствуйте, Mamut, Вы писали:

A>>зачем там float?...

M>Это я про вот это вот меню

все равно не понял зачем там float...

M>>>В общем, усть такая вот весьма объективная статья:

M>>>Ну и вдогонку вот такая вот статейка и ее обоснование.
A>>статьи потом почитаю, с английским туго, читать буду долго...
M>В общем, там идея сводится к тому, что надо использовать гибридный подход, особенно если решение с помощью CSS слишком муторно (в статьях приводятся в качестве примера сложные формы и попытка сделать footer при помощи CSS)

с этим я согласен... в конце концов правильная верстка как самоцель нужна только в проектах "для души"...

A>>вся эта статистика ни о чем не говорит... колонки — это привычка, оставшаяся от "табличных времен"... люди так привыкли: и пользователи и дизайнеры... и в массе мало кто пытается искать новые решения в плане оформления содержания...

M>Пока что колонки — наиболее эффективный способ представить информаию на сайте, имхо. С удовольствием могу переубедиться

http://cssimport.com/
Re[18]: div vs table
От: Mamut Швеция http://dmitriid.com
Дата: 02.08.05 11:34
Оценка:
A>>>зачем там float?...
M>>Это я про вот это вот меню

A>все равно не понял зачем там float...


Я тоже Но там какой-то хак для ИЕ

M>>В общем, там идея сводится к тому, что надо использовать гибридный подход, особенно если решение с помощью CSS слишком муторно (в статьях приводятся в качестве примера сложные формы и попытка сделать footer при помощи CSS)


A>с этим я согласен... в конце концов правильная верстка как самоцель нужна только в проектах "для души"...




A>>>вся эта статистика ни о чем не говорит... колонки — это привычка, оставшаяся от "табличных времен"... люди так привыкли: и пользователи и дизайнеры... и в массе мало кто пытается искать новые решения в плане оформления содержания...

M>>Пока что колонки — наиболее эффективный способ представить информаию на сайте, имхо. С удовольствием могу переубедиться

A>http://cssimport.com/


О, в копилку


dmitriid.comGitHubLinkedIn
Re[19]: div vs table
От: anonymous Россия http://denis.ibaev.name/
Дата: 02.08.05 12:05
Оценка: 14 (1)
Здравствуйте, Mamut, Вы писали:

A>>>>зачем там float?...

M>>>Это я про вот это вот меню
A>>все равно не понял зачем там float...
M>Я тоже Но там какой-то хак для ИЕ

такое же меню: http://files.rsdn.ru/21252/ddmenu.html (не так красиво раскрывается правда)...
и двигается как угодно...
Re[20]: div vs table
От: Mamut Швеция http://dmitriid.com
Дата: 02.08.05 15:03
Оценка:
A>такое же меню: http://files.rsdn.ru/21252/ddmenu.html (не так красиво раскрывается правда)...
A>и двигается как угодно...

Спасибо. Возможно, я им даже в скором времени воспользуюсь


dmitriid.comGitHubLinkedIn
Re[8]: div vs table
От: mogadanez Чехия  
Дата: 02.08.05 16:09
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Mamut, Вы писали:

А>..skipped..
А>>>http://www.webstandards.org/act/acid2/test.html

M>>Хм, а в каких браузерах это срабатывает корректно? У меня ни FF 1.0.4, ни Opera 8.0, ни IE 6.0 не отобразили ту рожицу нормально


А>Корректно только Safari прошёл тест. Mozilla (FF) пока не собирается его проходить, мотивируя тем что есть более важные фичи в CSS2 которые надо поддержать. Про IE и говорить нечего, он не очень хорошо HTML стандарт поддерживает, что там говорить о CSS.


А>Впрочем, ссылка это просто иллюстрация неподготовленности браузеров к стандартам CSS.


у меня на сафари не прошло, картинка примерно как в Opere 8
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[6]: div vs table
От: gwg-605 Россия  
Дата: 04.03.07 08:13
Оценка:
M>>ИМХО, CSS втом виде, как он есть сейчас, надо нафиг выкидывать и перелопачивать с нуля

Абсолютно согласен!

А>ИМХО, браузеры не поспевают за стандартами. Более менее поддерживается CSS1.0, да и то с оговорками. Так что пользуйтесь, но пуризмом не страдайте и пользуйтесь таблицами для оформления.


Это не браузеры не поспевают за стандартами, а стандарты оторвались от реалий. Посмотришь на стандарты — пухлые фолианты, но из них используется в реальной жизни только процентов 10%, и то в лучшем случае.

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

А разработчики стандартов: о нам вот этой фичи еще не хватало, давайте добавим. А то что все остальное даже не на костылях, а еще еле ползает, их не заботит.

ЗЫ. К сожалению данная тенденция прослеживается во многих областях Когда не знают как сделать в общем, пытаются описать каждый частный случай
Re: div vs table
От: Олег Гашев
Дата: 04.03.07 18:06
Оценка: +1
Здравствуйте, Sheridan, Вы писали:

S>Вот я смотрю — народ мучается с div, то блоки наежжают друг на друга, то позиционирование не то, то вообще непонятно что...

S>Люди, а почему бы table не использовать а? Нет понятное дело синтаксис намного сложнее — <div></div> против <table><tr><td></td></tr></table>... Но с таблицей то сразу ясно что где отображатся будет, никаких наездов блоков друг на друга и прочие баги дивов отсутствуют...
S>Вдобавок как я понял — если рендеринг table во всех браузерах происходит блее менее одинаково, то за div'ами я замечал что в одном браузере все ок, в другом кучамала...
S>Или в чем тут дело? Почему невзирая на все проблемы с div все его все равно пользуют? Или может я настолько... гм... непрофессионален?

Div удобней позиционировать, переносить блоки при редизайне. Таблицами такие возможности недоступны.
Либо я найду путь, либо проложу его. © Свифт
Re[2]: div vs table
От: MBy Украина http://maxim.vuets.name/
Дата: 04.03.07 19:45
Оценка:
Здравствуйте, Олег Гашев, Вы писали:

ОГ>Div удобней позиционировать, переносить блоки при редизайне. Таблицами такие возможности недоступны.


Во-во, согласен. Читай: слои.
Hoc est simplicissimum!
Re[3]: div vs table
От: Xander Zerge Россия www.zerge.com
Дата: 04.03.07 21:39
Оценка:
Здравствуйте, MBy, Вы писали:

ОГ>>Div удобней позиционировать, переносить блоки при редизайне. Таблицами такие возможности недоступны.


MBy>Во-во, согласен. Читай: слои.


Div-ами такую феньку реально сделать? Там центровка контента фиксированного размера по горизонтали, по вертикали, толпа мелких ссылок и копирайтов в подвале страницы обязательно должна уйти за пределы видимой области окна, конечно же если размер вмещает главный контент, а иначе — во весь рост, как здесь.
Сам уважаю компактный, логически структурированный код, но просто так задолбался ковыряться с дивами, удовлетворяя весь браузерный зоопарк, что плюнул на них и сделал всё табличным образом — работает.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Серёжа Новиков,
программист
Re[4]: div vs table
От: MBy Украина http://maxim.vuets.name/
Дата: 05.03.07 08:23
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

ОГ>>>Div удобней позиционировать, переносить блоки при редизайне. Таблицами такие возможности недоступны.


MBy>>Во-во, согласен. Читай: слои.


XZ>Div-ами такую феньку реально сделать?

Ты знаешь, мне кажеться, что нет ничего невозможного (: Вот судить реально, то СSS + DIV дают куда больше возможностей по воплощению чего-то необычного и оригинального. Спецификация предоставляет уйму вкусных вещей — плохо, что многие попросту не поддерживают их, либо (еще хуже) поддерживают по разному и/или неправильно. Вот корень бед.

Сейчас при себе нет ссылок, что бы показать на примере реализацию твоего случая, но вот нашел такой сайт: http://css-discuss.incutio.com/?page=ThreeColumnLayouts
Глянь, может будет что-то похожее. А там и видно будет (:

XZ>Сам уважаю компактный, логически структурированный код, но просто так задолбался ковыряться с дивами, удовлетворяя весь браузерный зоопарк, что плюнул на них и сделал всё табличным образом — работает.

Я согласен с тобой в том плане, что таблицы — это надежно, быстро и просто. Но если ты разделяешь со мной идеи семантической сети, то согласишься, что это неправильно. CSS — это всего-лишь одежка. Информация должна быть доступна легко и без графического ее представления (нужен реальный пример? а ты открой свой сайт, и какой-то CSS + DIV сайт на мобильном).

Таблицы, также, дают простую возможность создания сетки/каркаса/layout, подобно такому как используют в издательском деле. Но с другой стороны — действительно ли это нам везде и повсеместно так необходимо?

На последок один красивый известный пример: http://www.positioniseverything.net/articles/onetruelayout/example/rounded
Hoc est simplicissimum!
Re[5]: div vs table
От: anonymous Россия http://denis.ibaev.name/
Дата: 05.03.07 08:34
Оценка:
Здравствуйте, MBy, Вы писали:

MBy>Сейчас при себе нет ссылок, что бы показать на примере реализацию твоего случая, но вот нашел такой сайт: http://css-discuss.incutio.com/?page=ThreeColumnLayouts

MBy>Глянь, может будет что-то похожее. А там и видно будет (:

У него там обычная двухколоночная вёрска. Ничего особенного.
Re[5]: div vs table
От: LW001  
Дата: 05.03.07 08:54
Оценка: +1
Здравствуйте, MBy, Вы писали:

MBy>Ты знаешь, мне кажеться, что нет ничего невозможного (: Вот судить реально, то СSS + DIV дают куда больше возможностей по воплощению чего-то необычного и оригинального. Спецификация предоставляет уйму вкусных вещей — плохо, что многие попросту не поддерживают их, либо (еще хуже) поддерживают по разному и/или неправильно. Вот корень бед.


Дивы действительно заманчиво для получения красивых эффектов. Но каждому действительно своё место. И не будем как таблицы, так и дивы наделять какими-то универсальными свойствами. Если я не собираюсь тратить уйму времени на создание кроссплатформенного шаблона сайта — стопроцентно это таблицы для жестко фиксированных элементов, в результате я получаю гарантию верного отображения внешнего вида сайта, и использование дивов — для получения динамики, компоновки вывода данных, получения спецэффектов.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[6]: div vs table
От: MBy Украина http://maxim.vuets.name/
Дата: 05.03.07 09:10
Оценка:
Здравствуйте, anonymous, Вы писали:

A>У него там обычная двухколоночная вёрска. Ничего особенного.


А, ну если не брать во внимание Ads by Google, то да (:
Значит с того же сайта: http://css-discuss.incutio.com/?page=TwoColumnLayouts
И про «подвалы»: http://www.themaninblue.com/experiment/footerStickAlt/
Hoc est simplicissimum!
Re[6]: div vs table
От: MBy Украина http://maxim.vuets.name/
Дата: 05.03.07 09:14
Оценка: +1
Здравствуйте, LW001, Вы писали:

LW>Если я не собираюсь тратить уйму времени на создание кроссплатформенного шаблона сайта — стопроцентно это таблицы для жестко фиксированных элементов


А я предпочитаю «поиграться», но получить качественный результат. И мне кажеться, что для «фиксированного» макета div подходит прекрасно. В том плане, что если фиксированный, то абсолютное позиционирование, а оно проще реализуется блоками. Хотя опять же — бывают разные случаи.
Hoc est simplicissimum!
Re[7]: div vs table
От: LW001  
Дата: 05.03.07 09:31
Оценка:
Здравствуйте, MBy, Вы писали:

MBy>А я предпочитаю «поиграться», но получить качественный результат. И мне кажеться, что для «фиксированного» макета div подходит прекрасно. В том плане, что если фиксированный, то абсолютное позиционирование, а оно проще реализуется блоками. Хотя опять же — бывают разные случаи.


"Поиграться" и я не против, но иногда результат требуют сиюже минуту. Как правильно заметил — бывают разные случаи, а они не допустимы.
И кроме того — я за то, что бы не мудрить там, где этого не требуется. А для скорости загрузки — неплохо было бы оптимизировать графику, а то иногда такое встречается! Взялись мы как-то представлять в России одну Британскую компанию, взглянул я на их сайт.... Когда картинки 600 на 480 точек выводятся как 100 на 80... И так весь каталог...
Дивы хороши там, где пользователю надо дать динамику и возможность выполнять какие-то действия, по типу перетаскивания, сортировки объектов, всяческих перемещений по рабочей области, итп. Здесь их превосходство несомненно.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[5]: div vs table
От: Mamut Швеция http://dmitriid.com
Дата: 05.03.07 09:36
Оценка: 3 (1)
MBy>На последок один красивый известный пример: http://www.positioniseverything.net/articles/onetruelayout/example/rounded

Мы все понимаем, что этот пример не совсем корректен Потому что цикл In search of the One True Layout прекрасно раскрывает все мучения, которые надо преодолеть для того, чтобы такое сваять.

На самом деле, как где-то уже упоминал c-smile, для того, чтобы без проблем создавать layout любой сложности, в текущий CSS достаточно ввести всего два изменения.

Первое — это %% units, http://www.terrainformatica.com/htmlayout/fspu.whtm
Второе — это flow http://www.terrainformatica.com/htmlayout/flow.whtm

и все

А w3c предлагают нам

Multi-colum layout: http://www.w3.org/TR/css3-multicol/
Самый большой маразм из когда-либо придуманных человечеством: Advanced layout, http://www.w3.org/TR/css3-layout/


dmitriid.comGitHubLinkedIn
Re: div vs table
От: Ветер Россия vetru.pochta.ru
Дата: 05.03.07 14:44
Оценка: :)
Сколько умов трудилось над этой проблемой — неперечесть.
Divы — это правильно и удобно. Я как правило таблицами для разметки уже не пользуюсь и при отрисовке дизайна учитываю этот момент — и проблем нет. Вот последний печальный пример http://samurai.fareastmotors.ru, да и сам http://www.fareastmotors.ru — удобно.
Re[2]: div vs table
От: LW001  
Дата: 05.03.07 14:53
Оценка:
Здравствуйте, Ветер, Вы писали:

В>Сколько умов трудилось над этой проблемой — неперечесть.

В>Divы — это правильно и удобно. Я как правило таблицами для разметки уже не пользуюсь и при отрисовке дизайна учитываю этот момент — и проблем нет. Вот последний печальный пример http://samurai.fareastmotors.ru, да и сам http://www.fareastmotors.ru — удобно.

Вот — вот, печальный... Менюшка на последнем сайте при уменьшении ширины окна выползает куда ей не надо...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>