<?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_1258565552.html</link>
         <description>&lt;p&gt;Автор блога, слывущий в узких кругах Мастером Горди, не является профессиональным web-верстальщиком

и уж тем более, боже меня упаси, профессиональным web-дизайнером.&lt;/p&gt;

&lt;p&gt;В первом случае хобби и не более того, а во втором и вовсе ноль без палочки :)&lt;/p&gt;

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

что нравиться и к чему лежит душа.&lt;/p&gt;

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

что довольно просто и в общем-то не вызывает никаких вопросов, но и по ширине.&lt;/p&gt;

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

не оправданных изысков как по html-коду, так и по стилям. Не говоря уж о сложности нарезки графики 

и состыковки нарезанных кусочков в единое целое.&lt;/p&gt;

&lt;p&gt;Зададимся вопросом, есть ли универсальный способ позволяющий решить заявленную проблему?&lt;/p&gt;

&lt;p&gt;Еще раз повторю – есть графический элемент web-страницы, в нем может находиться все что угодно, 

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

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

описывающих ее поведение.&lt;/p&gt;

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

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

&lt;p&gt;Все остальное это оптимизация html-кода и стилей.&lt;/p&gt;

&lt;p&gt;Графика.&lt;/p&gt;

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

тут естественно надо брать с запасом.&lt;/p&gt;

&lt;img src="i/image/tbc.png" style="display:block;margin:10px auto;width:220px;height:40px;" alt="основной файл"&gt;

&lt;p&gt;Второй файл вырезан из первого – центральная часть.&lt;/p&gt;

&lt;img src="i/image/tbc_m.png" style="display:block;margin:10px auto;width:220px;height:1px;" alt="вырезка из основного файла"&gt;

&lt;p&gt;html&lt;/p&gt;

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

  &amp;lt;div class="top"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;

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

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

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

  &amp;lt;div class="bottom"&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;

&lt;/pre&gt;

&lt;p&gt;Стили&lt;/p&gt;

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

* {margin:0;padding:0;}

body {

  background-color:#fff;

  margin:0 auto;

  min-width:500px;

  max-width:80%;

}



.top,.middle,.bottom {padding:0 0 0 14px;}

.top div,.bottom div {height:12px;}



.top {margin-top:20px;background:url(tb.png);}

.top div {background:url(tb.png) no-repeat right top #fff;}



.middle {background:url(tb_m.png);}

.middle div {

  background:url(tb_m.png) right top #eee;

  padding:5px 19px 5px 3px;}



.bottom {background:url(tb.png) no-repeat 0 -24px;}

.bottom div {background:url(tb.png) no-repeat right -24px #fff;}



p {padding:0 10px;text-align:justify}

/* hack for IE6 */

*html body {

  width:expression(

  document.documentElement.clientWidth &lt; 500 ? '500px' :

  (document.documentElement.clientWidth &gt; 80 ? '80%' : 'auto'));

}&lt;/pre&gt;

&lt;p&gt;Вот собственно и все. Поставленная задача решена - минимум графики, работает везде, а про html-код 

и стили и говорить не чего - просто конфетка :)&lt;/p&gt;

&lt;p&gt;Идем и смотрим &lt;a href="i/image/test_silver.htm"&gt;пример&lt;/a&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_1258565552.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_1258565552.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_1258565552.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_1258565552.html"&gt;All Comments&lt;/a&gt;&lt;/div&gt; 



&lt;!-- RSS_link_to_post end --&gt;</description>
         <pubDate>Wed, 18 Nov 2009 23:32:32 GMT</pubDate>
      </item>
   </channel>
</rss>
