<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
   <channel>
      <title>Trifler Blog</title>
      <link>http://trifler.ru/blog/</link>
      <description>Lasto Blogging Engine</description>
      <language>ru</language>
      <copyright>gordi</copyright>
      <managingEditor>serg_gordi@mail.ru</managingEditor>
      <webMaster>serg_gordi@mail.ru</webMaster>
      <image>
         <title>Trifler Blog</title>
         <url>http://trifler.ru/blog/i/lastoblog.png</url>
         <link>http://trifler.ru/blog/</link>
      </image>

      <item>
         <title>html/css изыски...</title>
         <link>http://trifler.ru/blog/post_1260540815.html</link>
         <description>&lt;pre class="postzit"&gt;

  Попался въедливый клиент,

  ТЗ нарисовал в момент,

  Всё заливал, мол, Горди – бренд!?



  Приятно слушать этот бред:

  "Начало всех начал – CONTENT!!!"

&lt;/pre&gt;

&lt;br class="clear"&gt;

&lt;p&gt;Всегда казалось странным, почему абсолютное позиционирование довольно редко используется для создания 

глобальной разметки web-страницы.&lt;/p&gt;

&lt;p&gt;Где-то, что-то с помощью оного пристроить, подтянуть это да, а вот по настоящему, 

как-то не приходилось встречать.&lt;/p&gt;

&lt;p&gt;Одна из моих попыток, пусть там и рассматривался частный случай, была опубликована в 

&lt;a href=http://trifler.ru/blog/comment_1230293406.html&gt;"position:relative;overflow:hidden;border-top; Браузеры"&lt;/a&gt;&lt;/p&gt; 

&lt;p&gt;Наверно, есть смысл отмотать кинопленку ;) немного назад и на основе примеров иллюстрирующих проблемы, изложенные в той статье, 

попробовать до минимума сократить все издержки.&lt;/p&gt;

&lt;p&gt;ТЗ будет простым и не замысловатым, состоящим всего из двух пунктов:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Сто процентная высота страницы&lt;/li&gt;

&lt;li&gt;Header и горизонтальное меню (может быть с вложениями) по html-коду, сброшено ниже области контента&lt;/li&gt;&lt;/ul&gt; 

&lt;pre class="pre"&gt;

&amp;lt;body&amp;gt;

  &amp;lt;div id="middle"&amp;gt;

    &amp;lt;div class="content"&amp;gt;Content&amp;lt;/div&amp;gt;

    &lt;span&gt;&amp;lt;div class="left"&amp;gt;Left&amp;lt;/div&amp;gt;

    &amp;lt;div class="right"&amp;gt;Right&amp;lt;/div&amp;gt;&lt;/span&gt;

  &amp;lt;/div&amp;gt;

  &amp;lt;div id="footer"&amp;gt;Footer&amp;lt;/div&amp;gt;

  &amp;lt;div id="header"&amp;gt;Header&amp;lt;/div&amp;gt;

  &amp;lt;div id="menu"&amp;gt;Горизонтальное меню&amp;lt;/div&amp;gt;

&amp;lt;/body&amp;gt;&lt;/pre&gt;

&lt;p&gt;Вообще,  с точки зрения SEO подобного рода структура web-страницы, является предпочтительной, но, 

к сожалению нельзя точно сказать в конкретном цифровом выражении, насколько она выгодно может 

отличаться от страниц сделанных по стандартной технике для поисковиков, тут только субъективные оценки.&lt;/p&gt;

&lt;p&gt;С другой стороны для пользователя, посетителя web-ресурса в этом есть смысл, если по каким либо 

причинам файл стилей не загружен, он будет избавлен от лицезрения header и того же горизонтального меню, 

особенно если оно будет выпадающим, с многочисленными вложениями, а такое встречается и довольно часто.&lt;/p&gt;

&lt;p&gt;Вот и давайте избавим наших читателей от бесполезной траты времени на прокрутку страницы по вертикали 

на пару-тройку экранов и будем первым отдавать контент при любом раскладе.&lt;/p&gt; 

&lt;p&gt;Естественно, область контента может быть многоколоночной, в листинге html-кода дополнительные колонки 

выделены цветом, в этом случае потребуется соответствующая правка стилей.&lt;/p&gt; 

&lt;p&gt;Примеров на страницах блога, как это сделать, вы найдете предостаточно, тем более, все измения будут 

касаться только центральной части макета.&lt;/p&gt;

&lt;p&gt;Таблица стилей:&lt;/p&gt;

&lt;pre class="pre"&gt;

* {margin:0;padding:0;}

html,body {height:100%;}

body {margin:0 auto;position:relative;width:990px;}

#header,#menu,#middle,.content,#footer {overflow:hidden;}

#header,#menu,.content,#footer {border:#000 1px solid;}

#middle {

  border-bottom:#000 1px solid;margin-bottom:2px;

  position:relative;&lt;span&gt;top:-40px;&lt;/span&gt;min-height:100%;

}

.content {

  background-color:#fff;&lt;span&gt;margin-top:194px;&lt;/span&gt;

  margin-bottom:-32600px;padding-bottom:32600px;

}

#header,#menu {position:absolute;width:988px;}

#header {&lt;span&gt;top:2px;&lt;/span&gt;height:110px;}

#menu {&lt;span&gt;top:116px;&lt;/span&gt;height:34px;}

#footer {&lt;span&gt;margin-top:-40px;&lt;/span&gt;height:34px;}

*html #middle {overflow:visible;height:100%;}&lt;/pre&gt;

&lt;p&gt;Нюансы.&lt;/p&gt;

&lt;p&gt;Сто процентная высота макета - есть сумма высот контейнеров header, menu, footer плюс border’ы и 

отступы между блоками и собственно высота центральной части.&lt;/p&gt; 

&lt;p&gt;Достигается с помощью отрицательных/положительных 

значений margin-top и top, выделены цветом, подбираются индивидуально в зависимости от высоты тех 

или иных блоков или их исключении из html.&lt;/p&gt;

&lt;p&gt;При известном желании можно добиться полного исчезновения вертикальной прокрутки при минимуме 

информации в области контента.&lt;/p&gt;

&lt;p&gt;Ничто не препятствует переходу от фиксированного по ширине макета к его ограничению по min/max-width.&lt;/p&gt;

&lt;p&gt;&lt;a href="i/layouts/absolute/mfh.htm"&gt;Пример&lt;/p&gt;&lt;!-- RSS_link_to_post start --&gt;



&lt;br&gt;

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1260540815.html"&gt;Оставить комментарий&lt;/a&gt;&lt;/div&gt; 

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1260540815.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;&lt;!-- RSS_link_to_post start --&gt;



&lt;br&gt;

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1260540815.html"&gt;Оставить комментарий&lt;/a&gt;&lt;/div&gt; 

&lt;div style="margin-left:10px;color:#575;font-weight:bold;"&gt;&lt;a href="http://trifler.ru/blog/post_1260540815.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Fri, 11 Dec 2009 20:13:35 GMT</pubDate>
      </item>
   </channel>
</rss>
