![]() |
DIV - разметка блочного типа
До недавнего времени часто можно было увидеть что весь сайт построен с помощью таблицы. Теперь все чаще стали использовать, так называемую, размету блочного типа:
Цитата:
Я строю главный макет страницы из таблицы, а в стлобцах уже ипользую DIV. Для новостных лент и аналогичных - UL+LI. Удобно. |
Цитата:
Хотя сейчас стараюсь вообще по мере возможности избегать таблиц, так как у них есть одна неприятная особенность: при загрузке страницы должно подгрузиться всё содержимое таблицы, тогда как при ДИВной вёрстке страница грузится блочно. Ну и конечно с использованием ДИВной вёрстки сильно сокращается и становится более прозрачным код страницы за счёт более широкого использования CSS. |
Див без таблиц-кривое отображение в различных бродилках.Так-что без таблиц его никак.
|
Цитата:
|
х.з. Но если честно я пока САМ не вижу особой разницы в работе, кроме того, что страница по другому принципу грузится, возможно где-то и код меньше а в другом месте больше, так вот пока я в это не вдаюсь...мне не лень написать немного лишнего кода.Думаю беднее на пару КБ скачаного трафика никто не станет?
|
Цитата:
|
Мне не нравится, что разные браузеры как-то по-разному распознают блоки. Нужно наверное посерьезнее углубиться в сабж.
|
Блочная верстка думаю актуальна в нынешнюю эпоху блогов и сервисов веб 2.0 где главное скорость и удобство подачи контента. При верстке в ней столкнулся с серьезными проблемами отображения в разных браузерах.
При идеальном отображении в IE мой любимы FireFox полностью изпохабил сайт. Но в конце концов все проблемы я решил, кроме одной, как отцентрировать <div> фиксированный ширины в обоих браузерах. |
Я часто использую блоки, с их помощью можно делать сайты более сложные, чем при помощи таблиц.
|
Raily Да, сейчас это крайне удобно, особенно использование всяких z-index'ов! :)
|
Formazon
А не пробовал так: margin:0 auto; s1mon что-то я про эти индексы не догнал.. как их использовать? |
Цитата:
|
Есть проблема... Как заставить текст центрироваться по вертикали?
div { width:120px; height:120px; border:1px solid; border-color:#858585; background-color:#edecec; text-align: center; padding:10px; margin:10px; font-family:Verdana; font-size:10px; float: left; } <div>DIV Element</div> |
s1mon Если Table, то vertical-align:middle;
А с DIV-ом не получается.. Насчет z-indexов: Я просто делал страницу, а скажем "объявление" выравнивал абсолютно (абсолютное позиционирование)... и оно встает куда захочешь и поверх всего... Зачем тогда указывать z-index?? |
Antony Бывает просто когда есть выпадающие меню, допустим вверху (горизонтальное меню), и где-нибудь в левом контентном блоке... Так вот допустим нужно чтобы верхнее перекрывало боковое, ну и так далее (я понимаю что это бред, но в данный момент я именно над этим бредом и парюсь - заказчик вредный очень)... Ну и, опять же, в этом же заказе, нужно было поверх флэша вставить DIV с новостями! :o Короче... {* Не хватает зла, даже для комментариев *}
|
2 s1mon
div { vertical-align: middle; display: table-cell; } Так не пробовал? Выравнивает... Только какие-то понты с нормальным расположением блока... не встает туда, куда надо и косяки с маргинами-паддингами... ================================ У меня есть еще 2 вопроса связанных с ненавистным IE: 1-й вопрос: HTML-файл: 3 блока... <body> <div class=LeftFoot>Left</div> <div class=RightFoot>Right</div> <div class=CenterFoot>Center</div> </body> CSS-файл: div.LeftFoot { height: 92px; background:#999; width:150px; float:left; } div.RightFoot { height: 92px; background:#999; width:150px; float:right; } div.CenterFoot { height:92px; margin:0 150px 0 150px; background:#bbb; } в FireFox все нормально.. IE рисует между блоками не нужные белые полоски (типа маргина... у меня 3 пиксела шириной...). ОТКУДА ОНИ?! не понимаю... надо от них избавиться... Выход - убрать из div.CenterFoot строчку height:92px;. тогда полоски исчезают, но меняется высота среднего блока. Что к чему? Как быть? 2-й вопрос: min-width... Как известно, в IE этот параметр не работает.. Как тогда можно задать минимальную ширину страницы? У меня резиновый сайт. И без указания этого параметра он просто сжимается до предела при уменьшении размеров окна. А хотелось бы хоть как-то ограничить это уменьшение... |
Antony Попробуй с разными DOCTYPE'ами... может помочь.
|
А что делать, если, напрмер, есть DIV-блок. Надо сделать solid-ную рамку вокруг него: со всех четырех сторон, кроме правого нижнего угла. А в правом нижнем углу - "скошенный уголок" (скажем под 45 градусов).
Как такое сделать? Если этот уголок реализовывать фоном, то он ведь расположится там где надо, но квадратная рамка этим рисунком не перекроется, а будет "очерчивать"... Как быть? |
Ishtar делаешь растр нижнего бордюра с уголком, а потом в диве говоришь, что border-bottom: url();, ежели не пройдет, то просто внизу блока <img src=>, а для блока делаешь border:1px solid black;border-bottom:none;
|
И посмотри код на fishki.net - там точно также сделано
|
Цитата:
|
Вёрстка таблицами отмирает как класс.
Уже есть и движки, заточеные конкретно именно под удобную блочную вёрстку. Хоть гляньте на Лебедева - сплошныя div-ы, да резина... |
Народ, подскажите плз кто знает:
КАК в IE можно ограничить уменьшение ширины резинового сайта? Что б он не сжимался до минимума, а была какая-то критическая ширина, меньше которой он уже не станет??? |
Antony, только через всевозможные костыли. Вот несколько ссылок по теме -
http://cssing.org.ua/2005/09/02/min-width-for-ie/ http://daniel.hahler.de/2006/05/13/s..._internet_expl http://www.cssplay.co.uk/boxes/minwidth.html max-width, но тоже полезно - http://www.svendtofte.com/code/max_width_in_ie/ |
Задался вот вопросом:
Каким образом можно сделать так, что бы при сохранении страницы в броузере (через "Файл" > "Сохранить страницу...") страница сохранялась в нормальном виде (т.е. со всей графикой...) А то при сохранении сохраняются все картинки, а бэкграунды - не сохраняются... А потом, соотетственно, при открытии локально на компе внешний вид портится... июо много бэкграундов...((( Я имею ввиду может это можно както урегулировать средствами CSS? или HTML? не знаю даже... JS? ) |
Antony, методами CSS/HTML/JS имхо никак. Только сторонними прогами, либо плагинами типа файрфоксовского расширения ScrapBook, которое сохраняет станичку в точности как она выглядит.
|
чтоб ветка не дохла тут сама по себе, задам вопрос по 3х колоночной верстке. Только не надо кидать ссылки на различные уроки. Я хочу узнать как вы решаете эту задачу.
PHP код:
Желательно примеры не для резиновых сайтов. |
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Часовой пояс GMT +3, время: 12:48. |
Powered by vBulletin
Copyright ©2000-2025, Jelsoft Enterprises Ltd.