Рассылка

Ваше Имя:
Ваш e-mail:

Баннер

 

Блочная верстка в 3 колонки

Печать E-mail
Количество оценок: 63
Добавил(а) Александр Боровой Дата: 14.04.09 06:51   

Эта статья из A List Apart послужила большим источником вдохновения для меня. После «тест-драйва» указанного в ней метода, я решил применить отрицательные внешние полоски (negative margins) с точностью до наоборот.

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

  • Ссылки в правой колонке не работают в Opera 6
  • Возникают проблемы с прорисовкой фона в MSIE
  • В разметке отсутствует структурный хак, который не позволяет очистить место после левой колонки в Netscape Navigator 6

Мой новый метод не использует:

  • CSS хаки
  • Структурные хаки для очистки плавающих элементов
  • IE/Win условные комментарии
  • Загадочные CSS правила
  • Длинные таблицы стилей
  • Надписи «Best viewed in...» (см. список поддерживаемых браузеров)

Эта страница показывает основную технику, но я создал «более сложный» проект, основанный на этом решении: это - вызов CSS.

Логика

Изображение ниже показывает, как работает макет. Я сдвигаю блок #container влево вместо правой стороны (противоположность тому что сделано в статье ALA), и самая важная часть - то, что я не делаю плавающим блок #sidebar.

 

Разметка HTML

[code]

 

 

 

 

 

 

 

 

 

 

 

 

Left

 

 

     

     

  1. ...
  2.  

     

  3. ...
  4.  

     

  5. ...
  6.  

     

  7. ...
  8.  

     

  9. ...
  10.  

     

 

 

 

 

 

 

Main

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[/code]

Я привожу здесь только стили относящиеся к разметке. Названия картинок и пути упрощены для наглядности.

Таблица стилей для современных браузеров (подключаем через @important):

CSS файлы

[code]

#outer_wrapper {

min-width:740px;

width:100%;

background:#fff url(left.gif) repeat-y left }

#wrapper {

background:url(right.gif) repeat-y right }

#header {

border:1px solid #b0b0b0;

background:#b0b0b0;

width:100%;

margin:0 -1px }

#container {

float:left;

width:100%;

display:inline;

margin-left:-200px }

#left {

float:left; width:150px;

display:inline;

margin-left:200px }

#main {

margin-left:350px }

#sidebar {

padding-left:100%;

margin-left:-200px }

#sidebar p {

position:relative }

#footer {

width:100%;

clear:both;

border-top:1px solid #b0b0b0;

border-bottom:1px solid #b0b0b0;

background:#b0b0b0}

.clearing {height:0;clear:both} [/code]

Источник/перевод статьи: http://www.tjkdesign.com/articles/3cols.asp

 

Комментарии 

 
0 #13 Vitkontii 2010-07-30 07:32 Здравствуйте! Я не вижу кода и я тут не один, так может админ отпишется в чём дело. Цитировать
 
 
0 #12 Андрей Шагай 2010-07-15 23:53 Здравствуйте, я тоже не вижу кода, что нужно сделать? Спасибо Цитировать
 
 
0 #11 дмитрий 2010-07-08 04:28 Зравствуйте! Руководствуясь видеоуроком по созданию сайта,хотел скопировать код разметки html со страницы http://alfapages.ru/index.php/menupartprogramming/menucatcss/18-blochnaya3kolums.html,но самого кода не видно.Помогите пожалуйста! Заранее спасибо!
Цитировать
 
 
-2 #10 Kuba 2010-05-08 19:24 Добрый день Александр. ПО Вашему видео возникли проблемы: 1.newtpl.php Не работает контент, а именно - не выходит ссылка и ошибка в русификации
2.Необходима инфо. по созданию календаря и калькулятора с подвязкой к календарным дням (PHP код).
ПОМОГИТЕ!!!
С уважением, Куба
e-mail:
Цитировать
 
 
0 #9 Балан Василий 2010-05-04 02:15 Извиняюсь, я все нашел Цитировать
 
 
-2 #8 Балан Василий 2010-05-04 02:07 У меня не видно написанного кода разметки Цитировать
 
 
-1 #7 Сергей 2010-04-23 01:18 Вместо html кода разметки, видно обычную страницу Цитировать
 
 
-2 #6 Vladimir 2010-04-14 02:09 Здравствуйте, подскажите пожалуйста, почему после открытия http://pics.kz/s6/25/d1/cb/90/25d1cb90bb2ee997612551f391218348.jpg подробного описания статьи, блок main http://pics.kz/s6/c2/17/4f/b2/c2174fb228cf9996c69a5e291da46382.jpg имеет такое смещение?
Я уже перепробовал все параметры border
Цитировать
 
 
-2 #5 Александр 2010-03-24 07:49 Здравствуйте Александр!Я занимаюсь самостоятельным изучением HTML по Вашему видео уроку.Всё внимательно просмотрел и подошёл почти к завершающей стадии.Я начал разбивать сайт на блоки,но у меня перестал подгружаться Header и соответственно всё остальное Footer и тд.В чём может быть проблема?Я уже несколько дней в поисках ответа ответе как можно скорей!Вот моя ася 551105763 или ,я уже несколько раз всё заново начинал! Цитировать
 
 
0 #4 Slava Fiodor Matveev 2010-01-30 20:36 Спасибо!Восполь зуюсь. Цитировать
 

Добавить комментарий


Защитный код
Обновить