<?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>OPERA и абсолютное позиционирование...</title>
         <link>http://trifler.ru/blog/post_1266351793.html</link>
         <description>&lt;p&gt;Что и говорить, но мой самый не любимый браузер, снова облажался по полной программе.&lt;/p&gt;

&lt;p&gt;Захотелось мастеру Горди экзотики, а фантазер он в этих делах изрядный, макетик 

нарисовать сто процентной высоты, все по простенькому ТЗ, кратенькому такому – 

сущий мизер с бонусом хитрым.&lt;/p&gt;

&lt;p&gt;Как всегда для этих целей используем:&lt;/p&gt; 

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

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

&lt;p&gt;То, что не будут работать метки-якоря, бог с ним, кому они нужны по 

большому-то счету.&lt;/p&gt;

&lt;p&gt;Проблема нижнего border’a, тоже особо не волнует, подумаешь пара-тройка 

дополнительных контейнеров, кого этим не испугаешь :)&lt;/p&gt;

&lt;p&gt;Пишут же весьма уважаемые "гуру" после float-колонок такое:&lt;/p&gt;

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

&amp;lt;div class="clear"&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;

&lt;p&gt;И в ус не дуют :)&lt;/p&gt;

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

web-страницы даже упоминание:

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

clear:both;&lt;/pre&gt;

&lt;p&gt;отсутствует, потому как нет в том необходимости.&lt;/p&gt;

&lt;p&gt;Итак, техническое задание:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;100% процентная высота макета&lt;/li&gt;

&lt;li&gt;Иллюзия равной высоты колонок центральной части&lt;/li&gt;

&lt;li&gt;Фоновая заливка и border, у все колонок и блоков - индивидуальны&lt;/li&gt;

&lt;li&gt;Область контента выводится раньше колонок навигации&lt;/li&gt;

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

&lt;li&gt;&lt;strong&gt;Бонус&lt;/strong&gt; – в колонках центральной части имеются контейнеры, 

которые всегда находятся внизу оных, причем при наполнении информацией растут они вверх, 

понятно, что ограничение на их высоту имеется, как без него :)&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;html-код двух колончного макета - "Content-Right":&lt;/p&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;

    &lt;span style="color:blue;"&gt;&amp;lt;div class="bottom_content"&amp;gt;&lt;/span&gt;Content&lt;span style="color:blue;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

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

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

    &lt;span style="color:blue;"&gt;&amp;lt;div class="bottom_right"&amp;gt;&lt;/span&gt;Right&lt;span style="color:blue;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

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

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

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

  Footer

  &lt;span&gt;&amp;lt;div class="border_content"&amp;gt;&amp;lt;/div&amp;gt;

  &amp;lt;div class="border_right"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span style="color:green;"&gt;&amp;lt;div class="footer_content"&amp;gt;&lt;/span&gt;Блок content bottom&lt;span style="color:green;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span style="color:green;"&gt;&amp;lt;div class="footer_right"&amp;gt;&lt;/span&gt;Блок right bottom&lt;span style="color:green;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

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

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

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

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

&lt;p&gt;&lt;span&gt;Красным&lt;/span&gt; цветом выделены блоки, отвечающие за прорисовку нижнего бордер’а, у колонок 

центральной части, здесь с помощью абсолютного позиционирования, выталкиваем данные 

контейнеры из footer'a.&lt;/p&gt;

&lt;p&gt;То, что в &lt;span style="color:green;"&gt;зеленом&lt;/span&gt; цвете это и есть блоки, расположенные в низу колонок, 

также используя position:absolute; выставляем с необходимым зазором над footer’ом, по месту.&lt;/p&gt;

&lt;p&gt;А вот &lt;span style="color:blue;"&gt;синие&lt;/span&gt; контейнеры, соль фишки.&lt;/p&gt;

&lt;p&gt;И хотя в стилях им задано всего одно стилевое правило, оно-то и позволяет не прятаться всему, 

что располагается вверху колонки, под наш &lt;strong&gt;бонус&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Стили для них таковы:&lt;/p&gt;

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

.bottom_content {margin-bottom:95px;}

.bottom_right {margin-bottom:325px;}&lt;/pre&gt;

&lt;p&gt;Эти параметры косвенно задают и определяют в конечном итоге высоту наших блоков. 

Так как мы применяем абсолютное позиционирование, необходимо контролировать процесс наполнения оных - 

при наполнении информацией они могут улететь вверх, нырнув под верхнюю границу 

окна браузера :)&lt;/p&gt;

&lt;p&gt;А где про OPERA, спросите вы?&lt;/p&gt;

&lt;p&gt;&lt;a href="i/users/opera/opera_01.htm"&gt;Пример&lt;/a&gt; все покажет, но если у вас нет под рукой этого браузера, 

то &lt;a href="i/users/opera/opera_01.png"&gt;скриншот&lt;/a&gt; будет кстати.&lt;/p&gt;

&lt;p&gt;Отрыв footer’a от нижней границы окна браузера как нельзя лучше, демонстрирует 

своеобразную интерпретацию абсолютного позиционирования данным браузером.&lt;/p&gt;

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

разметку в своих работах, не зная решения проблемы.&lt;/p&gt;

&lt;p&gt;А попинать OPERA, тут не грех, хотя и не велико сиё удовольствие, но иногда довольно трудно 

оказаться от представленной возможности, где она, так не хило подставляется в 

очередной раз :)&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_1266351793.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_1266351793.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_1266351793.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_1266351793.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Wed, 17 Feb 2010 02:23:13 GMT</pubDate>
      </item>
   </channel>
</rss>
