<?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>Разметка без position:relative;</title>
         <link>http://trifler.ru/blog/post_1236947776.html</link>
         <description>&lt;p&gt;Довольно часто при глобальной разметке &lt;em&gt;web&lt;/em&gt;-страницы приходится использовать и &lt;em&gt;относительное&lt;/em&gt; позиционирование. Многие варианты подобных макетов были предложены мной в цикле &lt;a href="http://trifler.ru/blog/comment_1216836960.html"&gt;"Иллюзия идеала…"&lt;/a&gt;, в не законченном сериале &lt;a href="http://trifler.ru/blog/comment_1229535735.html"&gt;"Техника Gordi…"&lt;/a&gt;, да и в попытках решать проблему, вообще, без &lt;a href="http://trifler.ru/blog/comment_1231439010.html"&gt;float&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Целесообразность применения данного стилевого правила, особенно в связке с моим излюбленным приемом:&lt;/p&gt;

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

margin-bottom:-32767px;padding-bottom:32767px;&lt;/pre&gt;

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

&lt;p&gt;Вопрос, а зачем собственно, нужен &lt;em&gt;position:relative&lt;/em&gt;? Не уже ли не достаточно только &lt;em&gt;float&lt;/em&gt;?&lt;/p&gt;

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

&lt;p&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;Иллюзия равной высоты колонок с независимой фоновой заливкой или (background:url(XXX.png) repeat-y #XXX;)&lt;/li&gt;

&lt;li&gt;Легкий переход к различному расположению колонок навигации относительно области контента.&lt;/li&gt;

&lt;li&gt;Сто процентная высоты страницы с включением &lt;em&gt;header&lt;/em&gt;-а и &lt;em&gt;footer&lt;/em&gt;-а без вертикальной прокрутки при минимуме информации в колонках.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Единственный&lt;/em&gt; минус – отсутствие поддержки меток-якорей для перемещения по &lt;em&gt;web&lt;/em&gt;-странице.&lt;/p&gt; 

&lt;p&gt;В первом случае полноценная страница со всеми атрибутами – главное, работающая эмуляция &lt;em&gt;min/max-width&lt;/em&gt; для IE6, потребовавшая наличия дополнительного контейнера, что не отличается от &lt;em&gt;html&lt;/em&gt;-кода по приведенным выше ссылкам:&lt;/p&gt;

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

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

  &amp;lt;div class="main"&amp;gt;

    &amp;lt;div class="content"&amp;gt;Content&amp;lt;/div&amp;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;

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

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

&lt;p&gt;В варианте под номером два, сделана попытка, избавится от контейнера с классом &lt;em&gt;main&lt;/em&gt;:&lt;/p&gt;

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

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

    &amp;lt;div class="content"&amp;gt;Content&amp;lt;/div&amp;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;

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

&lt;p&gt;Это не просто сдвиг на уровень вверх, с передачей части стилей &lt;em&gt;body&lt;/em&gt;, что уже неоднократно предлагалось, а в некоторых макетах и было реализовано.&lt;/p&gt;

&lt;p&gt;К сожалению, тут маленькая неприятность. От эмуляции &lt;em&gt;min/max-width&lt;/em&gt; для IE6, пришлось отказаться, возможно, и эту проблему удастся решить, а так ему указан фиксированный размер по ширине.&lt;/p&gt; 

&lt;p&gt;Но минимально возможный &lt;em&gt;html&lt;/em&gt;-код с лихвой окупает урезанный функционал для "всенародно любимого" браузера.&lt;/p&gt;  

&lt;p&gt;Как всегда &lt;a href="float.html"&gt;примеры&lt;/a&gt; имеют по пять вариантов, ничто не мешает увеличить их количество, меняя ширину колонок отведенных под навигацию сделав их разными по ширине, но это уже &lt;em&gt;вариации&lt;/em&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_1236947776.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_1236947776.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_1236947776.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_1236947776.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Fri, 13 Mar 2009 18:36:16 GMT</pubDate>
      </item>
   </channel>
</rss>
