<?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>display:inline-block; and display:inline;</title>
         <link>http://trifler.ru/blog/post_1231941540.html</link>
         <description>&lt;p&gt;OPERA - кошка, что гуляет сама по себе.&lt;/p&gt;

&lt;p&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;p&gt;Перебирание своих архивов, уточнение кое-каких деталей, что в основном свелось к проверке 

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

не большому циклу публикаций под условным названием &lt;em&gt;"Верстаем без float"&lt;/em&gt;.&lt;/p&gt;

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

есть же устоявшиеся каноны? Тем более что верстка на основе техники &lt;em&gt;float&lt;/em&gt; и на страницах 

этого блога представлена во всем совсем многообразии?&lt;/p&gt;

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

по крайней мере, имеющиеся материалы и примеры к ним, не позволяли избавиться от присущих той или 

иной технике недостатков. А уж про совершенно лишний &lt;span&gt;html&lt;/span&gt;-код и стилей кучу-малу ни 

слова :)&lt;/p&gt;

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

понимать.&lt;/p&gt;

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

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

приводят порой к поразительным результатам.&lt;/p&gt;

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

горизонты и перспективы по их использованию.&lt;/p&gt;

&lt;p&gt;Но как говорится ближе к делу.&lt;/p&gt;

&lt;p&gt;html и css&lt;/p&gt;

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

&amp;lt;div id="main"&amp;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;

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



&amp;lt;style type="text/css"&amp;gt;

#main {

  border:#000 1px solid;

  margin:5px auto;

  width:980px;

}

#middle {

  background:#ff9;

  border-right:#cc9 200px solid;

  border-left:#ddd 200px solid;

}

.left,.content,.right {

  display:inline-block;

  position:relative;

  vertical-align:top;

}

.content {background:#ff9;margin-right:-100%;width:100%;}

.left {left:-200px;width:200px;}

.right {right:-377px;width:200px;}



&amp;lt;/style&amp;gt;

&amp;lt;!--[if lt IE 8]&amp;gt;

&amp;lt;style type="text/css"&gt;

.left,.content,.right {display:inline;}

&amp;lt;/style&amp;gt;

&amp;lt;![endif]--&amp;gt;

&amp;lt;!--[if IE ]&amp;gt;

&amp;lt;style type="text/css"&gt;

.right {margin-left:3px;}

&amp;lt;/style&amp;gt;

&amp;lt;![endif]--&amp;gt;&lt;/pre&gt;

&lt;p&gt;Контейнер с классом &lt;span&gt;mail&lt;/span&gt; необходим для создания окантовки вокруг макета, 

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

с ограничением по &lt;span&gt;min/max-width&lt;/span&gt;, отведенной под контент.&lt;/p&gt;

&lt;p&gt;На блок &lt;span&gt;#middle&lt;/span&gt; возложена миссия создания иллюзии равной высоты колонок, 

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

мной, и давно уже стал &lt;em&gt;фирменной&lt;/em&gt; фишкой для данного рода публикаций.&lt;/p&gt;  

 &lt;p&gt;Для размещения колонок по горизонтали, вместо набившего оскомину &lt;span&gt;float&lt;/span&gt;, 

"крутым" браузерам подсовываем &lt;span&gt;display:inline-block;&lt;/span&gt;, а IE6(7) &lt;span&gt;display:inline;&lt;/span&gt;&lt;/p&gt;

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

соответствие с задуманным. Подобное решение позволяет вывести область контента по 

&lt;span&gt;html&lt;/span&gt;-коду раньше колонок навигации, что дает существенное преимущество данной 

разметке, перед &lt;a href="http://trifler.ru/blog/comment_1231787079.html"&gt;display:table&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;span&gt;position:relative;&lt;/span&gt; для &lt;span&gt;.content&lt;/span&gt; можно исключить, но может стать 

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

&lt;p&gt;С размерами еще предстоит поиграть. А также поискать решение для придания области контента 

&lt;em&gt;"резиновых"&lt;/em&gt; свойств. Это в будущем, но идея данной разметки надеюсь, вам понятна.&lt;/p&gt;

&lt;p&gt;Что же касается OPERA, никогда не был ее поклонником. Причуды этого браузера, своеобразная 

манера понимания некоторых стилевых правил, часто не находит никакого приемлемого объяснения. 

И в этом смысле, иногда  OPERA ведет себя в довольно простых  ситуациях, когда нет явного 

&lt;em&gt;"криминал"&lt;/em&gt;, в не всякого сомнения, хуже, чем тот же IE.&lt;/p&gt;

&lt;p&gt;&lt;a href="display.html"&gt;Пример&lt;/a&gt; вам все покажет.&lt;/p&gt; 

&lt;p&gt;FireFox 3, IE6(7, 8beta2), SafariWin, Chrome - полет нормальный :)&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_1231941540.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_1231941540.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_1231941540.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_1231941540.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Wed, 14 Jan 2009 19:59:00 GMT</pubDate>
      </item>
   </channel>
</rss>
