<?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_1232810354.html</link>
         <description>&lt;pre class="postzit"&gt;

Надежда умирает последней, 

даже если надежда, уже умерла…

&lt;/pre&gt;

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

&lt;p&gt;Как не печально, но полноценной альтернативы верстке с помощью &lt;span&gt;float&lt;/span&gt; нет и видимо 

не предвидится.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;Нонсенс&lt;/u&gt;, но выстроить блоки по горизонтали, сделать иллюзию равной высоты для этих 

контейнеров, сегодня средствами "Каскадных таблиц стилей" практически невозможно.&lt;/p&gt;

&lt;p&gt;Результаты экспериментов, показывают, что ни &lt;span&gt;display:table&lt;/span&gt;, ни 

&lt;span&gt;display:inline-block/inline&lt;/span&gt; для настоящей кроссбраузерной верстки не годятся&lt;/p&gt;

&lt;p&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;/p&gt;

&lt;img src="i/layouts/float/utopia.png" style="display:block;margin:10px auto;width:496px;height:550px; alt="utopia"&gt;

&lt;p&gt;Естественно, о таблицах нет и речи. Строго по &lt;span&gt;html&lt;/span&gt;-коду приведенному выше.&lt;/p&gt;

&lt;p&gt;Согласитесь, приятно получить такую вещицу без всяких извращений. И область контента впереди, 

фон у колонок разный, сюда же можно присовокупить, возможность вместо фоновой заливки графику 

пристроить с размножением по вертикали/горизонтали, &lt;span&gt;border&lt;/span&gt; у каждой колонки свой, 

в общем, красиво смотрится.&lt;/p&gt;

&lt;p&gt;На таблицах воспроизвести подобное - раз плюнуть, но мы же не о таблицах. Мы пытаемся сверстать 

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

&lt;p&gt;Утопия скажете вы и будете не правы.&lt;/p&gt;

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

&lt;p&gt;Вариант номер один - с использованием &lt;em&gt;JavaScript&lt;/em&gt;. Рассматривать не будем, хотя 

интересен сам по себе и снимает практически все проблемы с лишним кодом, но он выбивается из 

тематики блога, посвященной практике &lt;em&gt;html and css&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Вот ссылка, где все это можно 

&lt;a href="http://www.projectseven.com/tutorials/css/pvii_columns/col3fluid.htm"&gt;посмотреть&lt;/a&gt;.&lt;/p&gt;  

&lt;p&gt;Вариант номер два - &lt;span&gt;display:table&lt;/span&gt; плюс &lt;span&gt;float&lt;/span&gt;. Тоже не лучшее решение. 

Мало того, что приходится писать чуть ли не двойные стили собственно для разметки. Но и необходимость 

в дополнительных контейнерах. Цель, которых именно борьба с табличным поведением – любой блок, 

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

&lt;p&gt;Также появление индивидуальных стилевых правил при попытке придать макету полную визуальную 

гармонию в разных браузерах. Причем для создания эмуляции равной высоты колонок для IE6(7) 

задействован &lt;span&gt;height:expression&lt;/span&gt;, что, безусловно, тормозит жутко и ряд прочих 

&lt;em&gt;"радостей"&lt;/em&gt;.&lt;/p&gt;

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

&lt;span&gt;footer&lt;/span&gt; и строго фиксированную по ширине область контента, то конструкция явно не 

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

&lt;p&gt;Третий вариант, чисто на &lt;span&gt;float&lt;/span&gt;, гораздо проще, выполнен на основе:&lt;/p&gt;

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

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

&lt;p&gt;В нем нет никаких проблем с расположением колонок, область контента, всегда впереди колонок 

навигации. Сто процентная высота макета вместе с &lt;span&gt;header&lt;/span&gt; и &lt;span&gt;footer&lt;/span&gt;, 

исключение &lt;em&gt;"любимый"&lt;/em&gt; IE6, из-за особенностей его поведения, ему тут не светит.&lt;/p&gt;

&lt;p&gt;Единственная сложность это привязка нижнего &lt;span&gt;border&lt;/span&gt;-а, присущая данной технике 

создания &lt;em&gt;web&lt;/em&gt;-страницы. Если просто его прописать любой центральной колонке, он будет 

не видимым. Здесь без дополнительных контейнеров не обойтись и это препятствует созданию резиновой 

области контента, так, как применено абсолютное позиционирование со всеми вытекающими :( &lt;/p&gt;

&lt;p&gt;Не привожу &lt;span&gt;html&lt;/span&gt;-код и стили, все достаточно прозрачно и на 

&lt;a href="float.html"&gt;тестовых&lt;/a&gt; страницах, взглянув на их нутро, вы поймете, о чем идет речь.&lt;/p&gt;

&lt;p&gt;К сожалению, проблема с наличием нижнего &lt;span&gt;border&lt;/span&gt;-а, а без него картина была бы не 

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

компоновке &lt;em&gt;web&lt;/em&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;/p&gt;

&lt;p&gt;Он мало чем отличается то варианта номер три, но в нем решена проблема резиновой области контента, 

а также сто процентная высота макета для IE6. Не без дополнительных блоков, но кого этим испугаешь :)&lt;/p&gt;

&lt;p&gt;Гремучая смесь &lt;span&gt;float, position:relative/absolute&lt;/span&gt;, поможет справиться и с этим.&lt;/p&gt;

&lt;p&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_1232810354.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_1232810354.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_1232810354.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_1232810354.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Sat, 24 Jan 2009 21:19:14 GMT</pubDate>
      </item>
   </channel>
</rss>
