<?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>Любителям экзотики и извращений...</title>
         <link>http://trifler.ru/blog/post_1282942899.html</link>
         <description>&lt;p&gt;На простой вопрос, можно ли с помощью position:fixed; создать полноценную web-страницу - большинство продвинутых верстальщиков без особых раздумий, дадут отрицательный ответ. И будут правы.&lt;/p&gt;

&lt;p&gt;Собственно о трудностях прямого использования position:fixed; писал не однократно, ничего не изменилось, и ждать в этом смысле каких либо подвижек не приходится, скорее всего, фиксация блоков на web-странице так и останется экзотикой.&lt;/p&gt;  

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

&lt;p&gt;html-код не сложен, тоже самое относится к стилям описывающими его поведение.&lt;/p&gt;

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

&amp;lt;body&amp;gt;

  &lt;span style="color:#00f;"&gt;&amp;lt;div id="content"&amp;gt;&lt;/span&gt;

   &lt;span style="color:#080;"&gt;&amp;lt;div class="content"&amp;gt;…&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span style="color:#00f;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;



  &lt;span style="color:#00f;"&gt;&amp;lt;div id="fixed"&amp;gt;&lt;/span&gt;

    &lt;span style="color:#080;"&gt;&amp;lt;div class="content"&amp;gt;…&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span style="color:#00f;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

  &lt;span style="color:#f00;"&gt;&amp;lt;div class="fixed_scroll"&amp;gt;&amp;lt;/div&amp;gt;

  &amp;lt;div class="fixed_scroll no"&amp;gt;&amp;lt;/div&amp;gt;&lt;/span&gt;

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



* {margin:0;padding:0;}

html,body {background-color:#669;height:100%;}

html {overflow:hidden;}



#content,#fixed {

  background-color:#666;border:#ccc 1px solid;

  color:#fff;position:fixed;top:0;bottom:0;z-index:10;

  overflow:hidden;padding:10px 0;

}

#content {right:278px;min-width:600px;max-width:74%;}

#fixed {right:30px;width:240px;}

.fixed_scroll {

  background-color:#666;position:fixed;top:3px;

  right:279px;bottom:3px;z-index:100;width:20px;

}

.no {right:31px;}

.content {overflow:auto;height:100%;}



*html #content,

*html #fixed,

*html .fixed_scroll {position:absolute;height:100%;}

*html #content {width:74%;}

*html .fixed_scroll {padding-bottom:10px;}&lt;/pre&gt;



&lt;p&gt;Идеология разметки заключается в следующем:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;web-страница визуально состоит из двух колонок позиционирование которых относительно друг друга и вертикальных границ рабочей области браузера выполнено с помощью position:fixed; - выделено синим цветом в html-коде.&lt;/li&gt;

&lt;li&gt;Дополнительные контейнеры, вложенные в них снабженные стилевым правилом overflow:auto; позволяют контенту находящемуся в них и превосходящему по высоте рабочую область браузера, прокручиваться по вертикали независимо друг от друга. Подсвечено зеленым.&lt;/li&gt;

&lt;li&gt;Появляющиеся вертикальные скроллы, портят общее впечатление, поэтому они накрыты пустыми вертикальными блоками с цветом фоновой заливки основных колонок. Две красные строки в html-коде.&lt;/li&gt;&lt;/ol&gt;

&lt;p&gt;&lt;a href="i/layouts/fixed/fix_gordi_01.htm"&gt;Пример&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;О недостатках подтверждающих, что подобного рода разметка относится к классу экзотики:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Практически бесконтрольное расползание центральной колонки на все доступное место по ширине.&lt;/li&gt;

&lt;li&gt;Уменьшение размера окна браузера по горизонтали выталкивает ту же самую колонку за левую вертикальную границу.&lt;/li&gt;

&lt;li&gt;Отсутствие горизонтальной прокрутки.&lt;/li&gt;&lt;/ul&gt;

&lt;p&gt;В следующем &lt;a href="i/layouts/fixed/fix_gordi_02.htm"&gt;примере&lt;/a&gt; центральная колонка разбита на две части. Ей же указана фиксированная ширина, что несколько улучшает ситуацию по контролю над шириной оной, взамен добавляя головную боль – чем заполнить пустоту в левой части рабочей области браузера, как при изменении разрешения экрана монитора, так и в случае если диагональ монитора зашкаливает.&lt;/p&gt;

&lt;p&gt;Не смотря на очевидные достоинства – минимум html-кода и css, вывод напрашивается сам собой, разметка web-страницы на основе position:fixed; чистой воды экзотика и для этих целей надо смотреть в сторону position:absolute;.&lt;/p&gt;

&lt;p&gt;Не большое усложнение разметки в данном случае, полностью устраняет все недостатки присущие position:fixed;.&lt;/p&gt;

&lt;p&gt;Одна из последних &lt;a href="http://trifler.ru/blog/comment_1277218834.html"&gt;публикаций&lt;/a&gt; на тему и практическая реализация в &lt;a href="http://trifler.ru/theme/design_fixedright.html"&gt;действии&lt;/a&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_1282942899.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_1282942899.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_1282942899.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_1282942899.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Sat, 28 Aug 2010 04:01:39 GMT</pubDate>
      </item>
   </channel>
</rss>
