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

Ваш аккаунт

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

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

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

бестабличная верстка

477
30 июля 2007 года
Robinnovich
182 / / 02.12.2006
Хочу поинтересоваться как с помощью div можно построить таблицу
Так как я понимаю что бестабличная верстка более актуальна и ускоряет загрузку как и сайта так и дает более читабельный вид кода.
Вот приводу пример моей попытки но на ИЕ не хочет работать
[HTML]
<style>
div#cellsBlock {
width: 100%;
display: table;
}

div#cellsBlock div{
display: table-cell !important;
text-align: center;
vertical-align: top;
border: 1px #000 solid;
}

*html div#cellsBlock div{
display: inline;
}
</style>

<div id="cellsBlock">
<div><p>текст первой ячейки</p></div>
<div><p>текст второй ячейки</p></div>
<div><p>текст третьей ячейки</p></div>
</div>
[/HTML]
И вот второй но немного кривоват работает везде но таблица не тянется так как в предыдущем примере
[HTML]
<style>
div #table{
width: 100%;
border: 1px #000 solid;
}

div ul#table{
margin: 0px;
padding: 0px;
}

div ul#table li{
float: left;
list-style-type:none;
margin:0;
padding:0;
border: 1px #000 solid;
padding: 3px;
vertical-align: top;
text-align: center;
}


</style>

<div>
<ul id="table">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>
[/HTML]
Может первый пример кто-то подправит буду очень благодарен
Суть такова что построить div-ами таблицу без использования flat и clear. Так как это сделано с первом примере если запустить его через ФФ или Оперу.
Заранее благодарен за любую подсказку

Да еще если в div#cellsBlock div дописать width:33.33%; то первый пример заработает на ИЕ но хотелось бы без width:33.33%; чтобы каждая ячейка тянулась пропорционально
353
30 июля 2007 года
Nixus
840 / / 04.01.2007
Если это таблица, то чем не устраивает <table>...</table>?
477
30 июля 2007 года
Robinnovich
182 / / 02.12.2006
рекомендую для прочтения
http://weblancer.net/articles/4.html
http://www.netosfera.ru/rightcss.html
353
30 июля 2007 года
Nixus
840 / / 04.01.2007
Я понимаю, почему разметку сайта не рекомендуют делать с помощью таблицы. Но если это табличные данные, то зачем изголяться?
477
30 июля 2007 года
Robinnovich
182 / / 02.12.2006
Ну судя с этих 2 статей можно судить что чем меньше таблиц тем лучше. Хотя … .
Иногда пишешь таблицу только для того чтобы разбить данные на 2 колонки и больше не чего.
Лучше же написать так
[HTML]<div id="cellsBlock">
<div><p>текст первой ячейки</p></div>
<div><p>текст второй ячейки</p></div>
</div>[/HTML]
Чем так
[HTML]<table width="100%">
<tr>
<td><p>текст первой ячейки</p></td>
<td><p>текст второй ячейки</p></td>
</tr>
</table>[/HTML]
Да еще куче параметров к тегам <table> и <td>
Ну есть еще несколько причин почему мне более симпатичны div-ы. А возможно просто захотелось изврата ;)
353
31 июля 2007 года
Nixus
840 / / 04.01.2007
Кучи параметров можно избежать, используя css. Html-код в итоге будет только компактнее. Не нужно извращаться.
477
31 июля 2007 года
Robinnovich
182 / / 02.12.2006
ну подождем может кто иначе скажет
3.4K
31 июля 2007 года
cogonet
198 / / 25.07.2006
Скажет ) Вообще табличная, дивная, дивно-табличная ... это холивар среди кодеров. Кому-то больше нравится верстать таблицами, кому-то дивами. Как говорится каждому свое и всему свое место. Лично я приверженец стандартов и таблицами не верстаю принципиально )) Что же касается вашего топика - прав Nixus таблицы служат для разметки табличных данных, а не для версти/разметки страницы. Поищите в нете - сейчас много инфы по этой теме, в том числе и на этом сайте. ) Удачи в священной битве ))
353
31 июля 2007 года
Nixus
840 / / 04.01.2007
cogonet только подтвердил мои слова. Если нужно вывести именно таблицу, то div'ы только все усложняют.
477
31 июля 2007 года
Robinnovich
182 / / 02.12.2006
Ну это я понял )) вот и верстать сам шаблон для сайта особого труда не составляет вот тока на вопрос не кто не дал ответ возможно поострить div-ную таблицу чтобы каждый див тянулся по ширине пропорционально остальным как первый пример кода на Опереб, а не а не указуя уго ширину заранее. В случаи шаблона для сайта так там проще когда центр тянется а бока зафиксированы .
24K
31 июля 2007 года
Kolyuchii
8 / / 20.03.2007
А у меня такой вопрос: как сделать трёхколоночную архитектуру сайта, что бы левая и правая были по 200px? а центральная - всё остальное. Условие: НИКАКИХ position:absolute; или position:relative;.

Надо очень.
3.4K
01 августа 2007 года
cogonet
198 / / 25.07.2006
2 Robinnovich

Цитата:
поострить div-ную таблицу


вообще загадочное понятие. зачем так изголятся? повторю еще раз для таблиц есть таблицы. Сформулируйте четко что вы хотитет сделать - возможно есть другое решение вашей задачи.

2 Kolyuchii
http://www.webmascon.com/topics/coding/43a.asp

12
02 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Robinnovich
Ну это я понял )) вот и верстать сам шаблон для сайта особого труда не составляет вот тока на вопрос не кто не дал ответ возможно поострить div-ную таблицу чтобы каждый див тянулся по ширине пропорционально остальным как первый пример кода на Опереб, а не а не указуя уго ширину заранее.


Можно. В CSS dislay: table
и далее
inline-table, table-row-group, table-column, table-column-group, table-header-group, table-footer-group, table-row, table-cell и table-caption
:)
Только смысла нет. Поддержу Nixus-а: табличные данные в таблицу, не табличные в дивы и спаны.

12
02 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Kolyuchii
А у меня такой вопрос: как сделать трёхколоночную архитектуру сайта, что бы левая и правая были по 200px? а центральная - всё остальное. Условие: НИКАКИХ position:absolute; или position:relative;.


Почему? Из-за тупого осла?

Цитата: Kolyuchii

Надо очень.


http://alekciy.ru/

24K
02 августа 2007 года
Kolyuchii
8 / / 20.03.2007
Цитата: alekciy
Почему? Из-за тупого осла?


http://alekciy.ru/



В основном - да. Но ещё испытываю некую антипатию к позиционированию

12
02 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Kolyuchii
В основном - да. Но ещё испытываю некую антипатию к позиционированию


И зря. Механизм полезный и удобный, а осел... маздай он маздай и есть.

24K
03 августа 2007 года
Kolyuchii
8 / / 20.03.2007
Совершил кощунство и добавил табличной вёрстки. Признаюсь - не жалею! Получилось хорошо. Как сказал один "классик": теперь я могу %бошить в кваку...
3.4K
03 августа 2007 года
cogonet
198 / / 25.07.2006
) не удержался.

З. Ы. но вы не подумайте - я против табличной верстки )
24K
03 августа 2007 года
Kolyuchii
8 / / 20.03.2007
В моём случае таблица создала контур сайта, а мясо полностью на дивах. Считаю это оптимальным соотношением времени/качества
12
03 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Kolyuchii
В моём случае таблица создала контур сайта, а мясо полностью на дивах.


Тогда это бессмыслено. Пока у тебя таблица (которая создает контур сайт) полностью не загрузиться (все её содержимое, т.е. все дивы и что внутри их), отрисовку её браузер не начнет. Так что умеешь верстать таблицами ими и верстай, а такой схемой ты ни каких преимуществ не получаешь.

24K
09 августа 2007 года
Kolyuchii
8 / / 20.03.2007
Тоже верно, но величина исходного кода - 2кб, рисунки с проставленными значениями тож грузятся не долго. Вероятно, это ПОКА не столь принципиально. Вот когда код разростётся...
12
09 августа 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Kolyuchii
Тоже верно, но величина исходного кода - 2кб, рисунки с проставленными значениями тож грузятся не долго.


Да, ты прав. С таким весом страницы нет разницы, сделан скелет страницы дивами или таблицей. Но в свете твоего сообщения

Цитата:
Считаю это оптимальным соотношением времени/качества


я так понимаю, что ты считаешь (считал) что используемая тобою схема грузиться быстрее, чем чисто таблицы, а верстать её удобнее, чем чисто дивами. Типа компромисс такой. На самом деле ситуация обратная. "Время/качество" можно получить, если делать скелет страницы дивами, а внутри ставить небольшие таблички.

308
09 августа 2007 года
Комаджу
850 / / 26.07.2006
Ну, и не стоит забывать, что в некоторых случаях имеет смысл использовать div'ную вёрстку для SEO: перенос основного контента в начало кода.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог