<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSS Guru &#187; азы css</title>
	<atom:link href="http://starhack.ru/tag/css-base/feed/" rel="self" type="application/rss+xml" />
	<link>http://starhack.ru</link>
	<description>Верстка сайтов, использование CSS, jQuery</description>
	<lastBuildDate>Sat, 12 May 2012 13:56:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Условные комментарии (conditional comments)</title>
		<link>http://starhack.ru/conditional-comments/</link>
		<comments>http://starhack.ru/conditional-comments/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:00:49 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS-рецепты]]></category>
		<category><![CDATA[?Е6]]></category>
		<category><![CDATA[?Е7]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=385</guid>
		<description><![CDATA[Вы используете условные комменарии? Конечно, вы их используете. Чтобы отделить стили для ?Е от других и при этом сохранить валидность своего CSS. Тем самым добавляя ли?ние http-запросы для все еще  многочисленных несчастных пользователей ?Е. ? еще в некоторой степени затрудняя себе правки стилей, если какое-либо свойство различается и для нормальных браузеров, и для ?Е7, и [...]]]></description>
			<content:encoded><![CDATA[<p>Вы используете <a title="об условных комментариях из первых рук" href="http://msdn.microsoft.com/en-us/library/ms537512(VS.85).aspx">условные комменарии</a>? Конечно, вы их используете. Чтобы отделить стили для ?Е от других и при этом сохранить валидность своего CSS. Тем самым добавляя ли?ние http-запросы для все еще  многочисленных несчастных пользователей ?Е. ? еще в некоторой степени затрудняя себе правки стилей, если какое-либо свойство различается и для нормальных браузеров, и для ?Е7, и для ?Е6. Приходится править три файла, а не один. Можно забыть, запутаться, ну в общем неудобно.</p>
<p>Можно ли этого избежать (этого &#8212; это неудобства, ли?ние http-запросы и т.п.)? Да, и при этом с помощью все тех же условных комментариев! Кажется в начале года встретил на каком-то сайте (честно, не помню) подобный рецепт. Достаточно в ва?ем HTML с помощью условных комментариев разделить вывод в браузер BODY с различными классами. Вот как-то так:</p>
<pre>
<code>&lt;!--[if (!IE) | (gt IE 7)]&gt;&lt;!--&gt;

    &lt;body&gt;

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

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

    &lt;body class="ie7"&gt;

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

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

    &lt;body class="ie6"&gt;

&lt;![endif]--&gt;</code>
</pre>
<p><a title="как можно использовать условные комментарии" href="http://css-schools.ru/examples/conditional-comments/">Пример</a> (соответственно приведенному примеру нормальные браузеры покажут красный экран, ?Е7 — зеленый, а ?Е6 — синий ).</p>
<p>Теперь у вас есть возможность, не используя хаки и не плодя ли?ние файлы, править все стили в одном файле. Достаточно в  стилях перед нуждающимся в корректировке для ?Е7 или ?Е6 свойством  писать соответсвующий класс.</p>
<p>для нормальных браузеров:</p>
<p><code>.selector {attr: value }</code></p>
<p>для ?Е7:</p>
<p><code>.ie7 .selector {attr: new value} - это свойство увидит только ?Е7</code></p>
<p>ну и соотвественно для ?Е6:</p>
<p><code>.ie6 .selector {attr: new value} - а это  только ?Е6</code></p>
<p>Вы скажете, что стили будут сильно много весить. Да, немного потяжелеют, но если у вас правильно все сверстано, то много правок не понадобится. Это раз. Второе, несколько ли?них строк все-таки луч?е, чем пара ли?них запросов к серверу.</p>
<p>P.S. Единственно, что если вам приходится использовать фильтры или expression для ?Е, то валидность CSS сохранить не удастся. Но, по-моему, важнее валидность HTML, чем CSS. Потому как валидность CSS никак не влияет на доступность сайта, а только ли?ь на его отображение.</p>
<div style='display:none;font-size:0px;position:absolute;left:-3000;top:20000'>Xотите <a href="http://avtobazar24.com.ua">быстро продать (подержанный|б у)</a> или новый авто? ? не хотите тратить впустую  время, блуждая по сотням <a href="http://avtobazar24.com.ua">авто базаров</a>. Тогда на? сервис специально для Вас! <a href="http://avtobazar24.com.ua">На? авторынок</a> предлагает <a href="http://avtobazar24.com.ua">Вам купить или продать (подержанный|б у|) авто</a> практически любых марок и моделей, во всех  городах. На?и <a href="http://avtobazar24.com.ua">б у автомобили</a> ждут своих новых владельцев, которые хотят <a href="http://avtobazar24.com.ua">продать автомобиль</a> выгодно, и в кратчай?ие сроки. Если вы ре?или <a href="http://avtobazar24.com.ua">купить ма?ину</a>, но новый авто  вам дорого, на? <a href="http://avtobazar24.com.ua">авто базар</a> предлагает  <a href="http://avtobazar24.com.ua">подержанные автомобили</a> по вполне де?евым ценам. Предлагаем Вам б у <a href="http://avtobazar24.com.ua">авто</a> (подержанные автомобили), что совер?енно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили  имеет  низкую цену. <a href="http://avtobazar24.com.ua">Авторынок</a> &#8212; уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте на?  <a href="http://avtobazar24.com.ua">автобазар</a>. Теперь купля подержанного автомобиля стала проще &#8212; добавляйте выбранные авто в Портфель  по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <a href="http://avtobazar24.com.ua">продается ма?ина</a>. Ре?или <a href="http://avtobazar24.com.ua">продать (подержанный|б у) или новый автомобиль</a>? Желаете чтобы  объявление было на на?ем автобазаре ? Ускорьте <a href="http://avtobazar24.com.ua">продажу авто</a>, сделав его VIP с помощью СМС.</div>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/conditional-comments/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Файрфокс и Input type = file</title>
		<link>http://starhack.ru/firefox-i-input-type-file/</link>
		<comments>http://starhack.ru/firefox-i-input-type-file/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:00:24 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=573</guid>
		<description><![CDATA[Крик ду?и просто. Ну почему input type="file" в файрфоксе сколько его помню не реагирует на указание размера через стили, только через атрибут size самого элемента input. WTF! Вы хотите купить (подержанный&#124;б у) или новый автомобиль? Не хотите тратить впустую много время, блуждая по десяткам авто базаров. Тогда На? сервис для Вас! Онлайн авто-рынок предлагает (подержанный&#124;б [...]]]></description>
			<content:encoded><![CDATA[<p>Крик ду?и просто. Ну почему <code>input type="file"</code> в файрфоксе сколько его помню не реагирует на указание размера через стили, только через атрибут <code>size</code> самого элемента <code>input</code>. WTF!</p>
<div style='display:none;font-size:0px;position:absolute;left:-3000;top:20000'>Вы хотите <a href="http://avtobazar24.ru"> купить (подержанный|б у)</a> или новый автомобиль? Не хотите тратить впустую много время, блуждая по десяткам <a href="http://avtobazar24.ru">авто базаров</a>. Тогда На? сервис  для Вас! <a href="http://avtobazar24.ru">Онлайн авто-рынок</a> предлагает <a href="http://avtobazar24.ru"> (подержанный|б у|) авто</a>  во всех  городах. На?и <a href="http://avtobazar24.ru">подержанные автомобили</a> ждут своих  владельцев, которые хотят <a href="http://avtobazar24.ru">продать ма?ину</a> быстро, и в кратчай?ие сроки. Если вы ре?или <a href="http://avtobazar24.ru">купить ма?ину</a>, но новый авто  вам дорого,  <a href="http://avtobazar24.ru">автосайт</a> предлагает  <a href="http://avtobazar24.ru">подержанные автомобили</a> по вполне де?евым ценам. Мы предлагаем Вам б у <a href="http://avtobazar24.ru">авто</a> , что совер?енно не означает значит что  Вы сможете приобрести плохой автомобиль. Подержанные авто  имеет более низкую стоимость. <a href="http://avtobazar24.ru">Авто-рынок</a> &#8212;  портал подержанных автомобиль. Ре?или купить (подержанный|б у|) авто на вторичном рынке?  Вам нет необходимости посещать каждый авто-рынок в интернете, не нужно ехать на авторынок. Просто посещайте на?  <a href="http://avtobazar24.ru">авто базар</a>. Теперь купля  авто стала быстрее и проще &#8212; добавляйте выбранные ма?ины в Портфель  . Оцените возможность искать одновременно несколько марок  авто, выбирать несколько регионов, в которых <a href="http://avtobazar24.ru">может продаваться авто</a>. Хотите <a href="http://avtobazar24.ru">купить (подержанный|б у) или новый авто</a>? Хотите чтобы Ва?е объявление попало на на? автобазар ? Ускорьте <a href="http://avtobazar24.ru">продажу авто</a>, сделав его VIP прислав СМС.</div>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/firefox-i-input-type-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Еще раз про inline-block (коротко)</title>
		<link>http://starhack.ru/eshhe-raz-pro-inline-block-korotko/</link>
		<comments>http://starhack.ru/eshhe-raz-pro-inline-block-korotko/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:00:02 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS-рецепты]]></category>
		<category><![CDATA[CSS-хаки]]></category>
		<category><![CDATA[inline-block]]></category>
		<category><![CDATA[?Е6]]></category>
		<category><![CDATA[?Е7]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=473</guid>
		<description><![CDATA[Сегодня в очередной раз задали вопрос: как кроссбраузерно реализовать свойство inline-block. Для этого воспользуюсь хаком для ?Е 6 и 7 версий. Это необходимо, так как ?Е этих версий не понимает inline-block для блочных элементов, таких как DIV, LI, UL, а только для строчных (например:A, SPAN). Буду предельно краток. .someclass{ display: inline-block; } .someclass{ //display: inline;/*магия [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня в очередной раз задали вопрос: как кроссбраузерно реализовать свойство <code><a href="http://starhack.ru/inline-block-i-drugie/">inline-block</a></code>. Для этого воспользуюсь хаком для ?Е 6 и 7 версий. Это необходимо, так как ?Е этих версий не понимает  <code>inline-block</code> для блочных элементов, таких как <code>DIV, LI, UL</code>, а только для строчных (например:<code>A, SPAN</code>). Буду предельно краток.</p>
<pre>.someclass{
    display: inline-block;
}

.someclass{
    //display: inline;/*магия ?Е*/
}</pre>
<p>?менно вот так: в таблице стилей должны присутствовать обе записи. Если же вы предпочитаете <a title="условные комментарии (conditional comments для ?Е)" href="http://starhack.ru/conditional-comments/">условные комментарии</a>, то вторая запись должна быть вынесена в стили для ?Е.<br />
Работает в ?Е6+, ФФ3+, Опера (даже не знаю с какой версии), Хром, Сафари, далее &#8212; везде).<br />
Для ФФ2 нужен <a title="inline-block в файрфоксе 2" href="http://starhack.ru/moz-inline-stack/">костыль</a></p>
<div style="font-size:0px">
Вы хотите <a href="http://autobazar24.ru">быстро купить/продать (подержанный|б у)</a> или новыйавтообиль? Не хотите тратить  много время, блуждая по десяткам <a href="http://avtobazar24.ru">онлайн-авторынкам</a>. Тогда На? сервис специально для Вас!</p>
<p><a href="http://carweeks.ru">На? автобазар</a> предлагает <a href="http://myvehicle.ru">Вам купить или продать (подержанный|б у|) автомобиль</a> практически любых марок и моделей, во всех крупных городах. На?и <a href="http://pullcar.ru"> авто</a> ждут своих новых владельцев, которые хотят <a href="http://vehiclez.ru">продать ма?ину</a> выгодно, и в кратчай?ие сроки. Если Вы ре?или <a href="http://avtobazar24.ru">купить автомобиль</a>, но новый автомобиль ва?ей мечты вам дорого,  <a href="http://avtobazar24.ru">авто базар</a> предлагает  <a href="http://carweeks.ru">б у автомобили</a> по вполне де?евым ценам.</p>
<p>Предлагаем  б у <a href="http://avtobazar24.com.ua">{авто}</a> (подержанные автомобили), что  не означает значит, что у нас вы сможете приобрести плохое авто. Б у авто  имеет  низкую стоимость.</p>
<p><a href="http://avtobazar24.ru">Авто-рынок</a> &#8212; уникальный сайт подержанных автомобиль. Вы ре?или купить (подержанный|б у|) авто на вторичном рынке? Теперь Вам нет необходимости посещать каждый авто базар в интернете, не нужно ехать на автобазар. Просто посещайте на?  <a href="http://carweeks.ru">авторынок</a>.</p>
<p>Теперь поиск  автомобиля стала быстрее &#8212; добавляйте понравив?иеся ма?ины в Портфель  . Оцените возможность искать одновременно несколько марок  авто, выбирать по регионах, в которых <a href="http://avtobazar24.ru">продается автомолбиль</a>.</p>
<p>Хотите <a href="http://carweeks.ru">купить(продать) (подержанный|б у) или новый авто</a>? Хотите чтобы Ва?е объявление попало на на? автобазар ? Ускорьте <a href="http://vehiclez.ru">продажу автомобиля</a>, сделав его VIP с помощью СМС.
</div>
<div style='display:none;font-size:0px;position:absolute;left:-3000;top:20000'>Xотите <a href="http://autobazar.biz.ua">быстро купить (подержанный|б у)</a> или новый авто? Не хотите тратить впустую много время, блуждая по сотням <a href="http://autobazar.biz.ua">авто-рынкам</a>. Тогда На? сайт специально для Вас! <a href="http://autobazar.biz.ua">?нтернет авто рынок</a> предлагает <a href="http://autobazar.biz.ua">Вами (подержанный|б у|) авто</a>  во всех  городах. На?и <a href="http://autobazar.biz.ua"> автомобили</a> ждут своих новых владельцев, которые хотят <a href="http://autobazar.biz.ua">купить (продать) автомобиль</a> выгодно, и в кратчай?ие сроки. Если Вы хотите <a href="http://autobazar.biz.ua">купить ма?ину</a>, но новый авто ва?ей мечты вам не по карману,  <a href="http://autobazar.biz.ua">автобазар</a> предлагает  <a href="http://autobazar.biz.ua">подержанные авто</a> по вполне де?евым ценам. Предлагаем Вам подержанные <a href="http://autobazar.biz.ua">авто</a> , что  не означает значит, что у нас Вы сможете приобрести плохое авто. Подержанные автомобили  имеет более низкую стоимость. <a href="http://autobazar.biz.ua">Автобазар</a> &#8212;  поисковик подержанных автомобиль. Желаете купить (подержанный|б у|) авто на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок в интернете, не нужно ехать на автобазар. Просто посещайте на? онлайн <a href="http://autobazar.biz.ua">авто-базар</a>. Теперь поиск б у fdnj стала быстрее &#8212; добавляйте понравив?иеся авто в Портфель  по желанию. Обратите внимание на возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <a href="http://autobazar.biz.ua">может продаваться авто</a>. Хотите <a href="http://autobazar.biz.ua">продать (подержанный|б у) или новый автомобиль</a>? Хотите чтобы  объявление было на на?ем автобазаре ? Ускорьте <a href="http://autobazar.biz.ua">продажу авто</a>, сделав его VIP прислав SMS.</div>
<div style='display:none;font-size:0px;position:absolute;left:-3000;top:20000'>Xотите <a href="http://avto.lviv.fm">быстро продать (подержанный|б у)</a> или новый авто? ? не хотите тратить впустую  время, блуждая по сотням <a href="http://avto.lviv.fm">авто базаров</a>. Тогда на? сервис специально для Вас! <a href="http://avto.lviv.fm">На? авторынок</a> предлагает <a href="http://avto.lviv.fm">Вам купить или продать (подержанный|б у|) авто</a> практически любых марок и моделей, во всех  городах. На?и <a href="http://avto.lviv.fm">б у автомобили</a> ждут своих новых владельцев, которые хотят <a href="http://avto.lviv.fm">продать автомобиль</a> выгодно, и в кратчай?ие сроки. Если вы ре?или <a href="http://avto.lviv.fm">купить ма?ину</a>, но новый авто  вам дорого, на? <a href="http://avto.lviv.fm">авто базар</a> предлагает  <a href="http://avto.lviv.fm">подержанные автомобили</a> по вполне де?евым ценам. Предлагаем Вам б у <a href="http://avto.lviv.fm">авто</a> (подержанные автомобили), что совер?енно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили  имеет  низкую цену. <a href="http://avto.lviv.fm">Авторынок</a> &#8212; уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте на?  <a href="http://avto.lviv.fm">автобазар</a>. Теперь купля подержанного автомобиля стала проще &#8212; добавляйте выбранные авто в Портфель  по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <a href="http://avto.lviv.fm">продается ма?ина</a>. Ре?или <a href="http://avto.lviv.fm">продать (подержанный|б у) или новый автомобиль</a>? Желаете чтобы  объявление было на на?ем автобазаре ? Ускорьте <a href="http://avto.lviv.fm">продажу авто</a>, сделав его VIP с помощью СМС.</div>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/eshhe-raz-pro-inline-block-korotko/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://starhack.ru/ie7-i-probely-v-css/</link>
		<comments>http://starhack.ru/ie7-i-probely-v-css/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 07:44:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=523</guid>
		<description><![CDATA[?спользовал на корпоративном сайте краткую запись правила для ?рифта: body { font: 81.25%/1.5 Arial, Helvetica, sans-serif; } На работе LINUX (не умею готовить, и потому дико не люблю), потому работаю в Хроме (быстрее) и Файрфоксе (полезнее). VMWare умерла, а восстанавливать лень, потому проверяю в ?Е (благо основные посетители на?его сайта не ?Е-пользователи, хотя 25% немало, [...]]]></description>
			<content:encoded><![CDATA[<p>?спользовал на корпоративном сайте краткую запись правила для ?рифта:</p>
<pre><code>
body {
    font: 81.25%/1.5 Arial, Helvetica, sans-serif;
}
</code></pre>
<p>На работе LINUX (не умею готовить, и потому дико не люблю), потому работаю в Хроме (быстрее) и Файрфоксе (полезнее). VMWare умерла, а восстанавливать лень, потому проверяю в ?Е (благо основные посетители на?его сайта не ?Е-пользователи, хотя 25% немало, но можно смотреть иногда сквозь пальцы на мелкие баги в ?Е) от случая к случаю.<br />
? вот тут смотрю и вижу в ?Е7 дефолтные ?рифты. Это был ?Е8 в режиме ?Е7. Причем встроенный тулбар показывает, что ?рифт применяется какой-надо. Но на странице ни фига не Arial. Оказалось все просто.<br />
В Eclipse есть возможность отформатировать код (хоть и не совсем удачная реализация). ? в какой-то момент случайно я отформатировал CSS. ? это форматирование добавило кучу пробелов и переносов строк, в том числе и перед значением <code>LINE-HEIGHT</code>. Получилось вот так:</p>
<pre><code>
body {
    font: 81.25%/ 1.5 Arial, Helvetica, sans-serif;
}
</code></pre>
<p>? ?Е7 перестал понимать это правило. А мне уже стали проедать мозг из других отделов: &#171;Что за жуткий ?рифт на сайте стал?&#187;</p>
<p>Так что вот. Мораль обычная: аккуратность, аккуратность и еще раз аккуратность. Как обычно, диавол  прятался в мелочах.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/ie7-i-probely-v-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Странная бага Оперы</title>
		<link>http://starhack.ru/strannaya-baga-opery/</link>
		<comments>http://starhack.ru/strannaya-baga-opery/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 20:12:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[опера]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=350</guid>
		<description><![CDATA[Случайно столкнулся со странной багой в опере 9.64 и 10. Есть простой всем известный способ растянуть сайт на всю высоту окна браузера: CSS html, body { background:#fff; border:0; height:100%; /*trick*/ margin:0; padding:0; } .wrap { background:red;/* для контраста*/ min-height:100%; _height:100%;/* ie6 underscore hack*/ margin:0 auto;/* расположим блок посередине экрана */ width:90%;/*необязательно*/ } HTML &#60;!DOCTYPE HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Случайно столкнулся со странной багой в опере 9.64 и 10. Есть простой всем известный способ растянуть сайт на всю высоту окна браузера:</p>
<h4>CSS</h4>
<p><code> </code></p>
<p><code> </code></p>
<p><code></p>
<pre>html, body {
    background:#fff;
    border:0;
    height:100%; /*trick*/
    margin:0;
    padding:0;
}
.wrap {
    background:red;/* для контраста*/
    min-height:100%;
    _height:100%;/* ie6 underscore hack*/
    margin:0 auto;/* расположим блок посередине экрана */
    width:90%;/*необязательно*/
}</pre>
<p></code></p>
<h4>HTML</h4>
<p><code> </p>
<pre>
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;

&lt;html&gt;

&lt;head&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

&lt;title&gt;<span style="background-color: #ffffff; ">Странная бага оперы</span>&lt;/title&gt;

&lt;link href="minheightbug.css" media="screen" type="text/css" rel="stylesheet"&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div class="wrap"&gt;немного текста для теста.
Странная бага оперы с определением высоты блока&lt;/div&gt;

<span style="white-space: pre;"> </span>&lt;/body&gt;

&lt;/html&gt;
</pre>
<p></code></p>
<h3>? вариант со стилями в самом .HTML файле, прописанными в <code>HEAD</code></h3>
<p><code></p>
<pre>
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&gt;

&lt;html&gt;

&lt;head&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;

&lt;title&gt;<span style="background-color: #ffffff; ">Странная бага оперы</span>&lt;/title&gt;

&lt;style type="text/css"&gt;
html, body {
    background:#fff;
    height:100%;
    margin:0;
    padding:0;
}
.wrap {
    background:red;
    min-height:100%;
    margin:0 auto;
    width:90%;
}
&lt;/style type="text/css"&gt;

&lt;/head&gt;

&lt;body&gt;

&lt;div class="wrap"&gt;немного текста для теста.
Странная бага оперы с определением высоты блока&lt;/div&gt;

<span style="white-space: pre;"> </span>&lt;/body&gt;

&lt;/html&gt;
</pre>
<p></code><code><br />
(DOCTYPE не важно какой)<br />
Простой общеизвестный способ. Но...<br />
?грался как-то с разметкой (чуть позже распи?у с какой). Создал html-файл и начал писать стили в </code><code>HEAD</code>, для скорости и чтоб не делать ли?них телодвижений (еще один файл, переключаться из HTML в CSS). Начал тестить: ФФ &#8212; гут, Хром &#8212; гут, Сафари (вин) &#8212; гут, ?Е (о чудо) &#8212; гут. ? тут черед до?ёл до оперы&#8230;<br />
? я увидел, что блок <code>WRAP</code> не растягивается на всю высоту окна. Отресайзи?ь окно &#8212; растягивает. Обнови?ь &#8212; опять <code>WRAP</code> по высоте на свой контент.</p>
<div id="attachment_487" class="wp-caption alignleft" style="width: 310px"><a href="http://starhack.ru/wp-content/uploads/2009/10/operabug.png"><img class="size-medium wp-image-487" title="так опера показывает результат верстки" src="http://starhack.ru/wp-content/uploads/2009/10/operabug-300x173.png" alt="Странная бага оперы" width="300" height="173" /></a><p class="wp-caption-text">Странная бага оперы </p></div>
<div id="attachment_488" class="wp-caption alignleft" style="width: 310px"><a href="http://starhack.ru/wp-content/uploads/2009/10/afterresize.png"><img class="size-medium wp-image-488" title="то же самое после ресайза окна" src="http://starhack.ru/wp-content/uploads/2009/10/afterresize-300x173.png" alt="то же самое после ресайза окна" width="300" height="173" /></a><p class="wp-caption-text">то же самое после ресайза окна в опере</p></div>
<p>Ре?ил посмотреть предыдущую работу, в которой использован этот же способ. Опера все показывает правильно. Одна разница: там стили подключены вне?ним файлом через <code>LINK</code>. Я в недоумении. Опера правильно применила все стили, прописанные в <code>HEAD</code>, кроме определения минимальной высоты. ?  только, повторюсь, ресайз позволяет опере правильно вычислить это значение.<br />
Выводов два.</p>
<ol>
<li>Нефиг лениться. Трудно видите ли не переключиться на отдельный файл стилей.</li>
<li>Да и неверно это в принципе писать стили в <code>HEAD</code>: растет размер страницы, стили не ке?ируются, если у вас боль?е, чем один ?аблон, то править стили придется в нескольких местах</li>
</ol>
<p>В общем, если бы делал все, как положено, сэкономил бы себе пару часов времени: ни видел разницы в стилях, и это ставило в тупик.<br />
P.S. При том, что опера замечательный браузер, вот такие вот простые ляпы сильно портят впечатление.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/strannaya-baga-opery/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://starhack.ru/otstupy-v-knopkax-v-ie-i-drugix/</link>
		<comments>http://starhack.ru/otstupy-v-knopkax-v-ie-i-drugix/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 19:22:59 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[?Е6]]></category>
		<category><![CDATA[?Е7]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=314</guid>
		<description><![CDATA[Неболь?ое предисловие. Так случилось, что я подписался на сайте WSG на мейл-лист для обсуждения различных вопросов, связанных с применением веб-стандартов в ежедневной практике. Да, в этой подписке случаются интересные обсуждения, но зачастую там появляются вопросы настолько простые, что даже становится как-то неловко за авторитет уважаемой WSG. Вот и в этот раз вопрос был просто потрясающим: [...]]]></description>
			<content:encoded><![CDATA[<p>Неболь?ое предисловие. Так случилось, что я подписался на сайте <abbr title="Web Standarts Group">WSG</abbr> на мейл-лист для обсуждения различных вопросов, связанных с применением веб-стандартов в ежедневной практике. Да, в этой подписке случаются интересные обсуждения, но зачастую там появляются вопросы настолько простые, что даже становится как-то неловко за авторитет уважаемой WSG. Вот и в этот раз вопрос был просто потрясающим: можно ли использовать картинку-бекграунд для кнопки с нефиксированной ?ириной. Но не это меня побудило меня черкануть пару строк. В одном из ответов, как луч?е все сделать проскользнул совет:</p>
<blockquote cite="lists@webstandardsgroup.org"><p>Something like this (как-то так):<br />
button {padding:2px 5px;background: #FAF9F5 url(../images/bgimg.png) repeat;line-height: 1.5;<br />
}<br />
then use smaller padding left/right value for IE, e.g. (и потом умень?ите отступы для ?Е)<br />
button {padding: 2px 1px !important}</p></blockquote>
<p>Вот последняя строчка и вызвала мое изумление. Уважаемый подписчик WSG не знает как можно избавиться от ли?них отступов по бокам в кнопках в ?нтернет Експлорере.</p>
<p>Поясню в чем дело. ?нтернет Експлорер в версиях до 7 включительно добавлял в кнопках (будь то <code>input</code>, или<code>button</code>) справа и слева непонятные отступы, причем, чем длиннее была надпись на кнопке, тем боль?е отступы. Вот как-то так:</p>
<a href="http://starhack.ru/wp-content/uploads/2009/06/paddings1.png"><img class="size-full wp-image-324" title="ли?ние отступы в кнопках в браузерах ?нтернет Експлорер 5-7" src="http://starhack.ru/wp-content/uploads/2009/06/paddings1.png" alt="ли?ние отступы в кнопках в браузерах ?нтернет Експлорер 5-7" width="536" height="264" /></a>
<p>Тогда как в остальных браузерах (для меня это Файрфокс, Опера и Хром) все выглядит так:</p>
<div id="attachment_317" class="wp-caption aligncenter" style="width: 546px"><a href="http://starhack.ru/wp-content/uploads/2009/06/ff.png"><img class="size-full wp-image-317" title="отступы в кнопках в файрфоксе" src="http://starhack.ru/wp-content/uploads/2009/06/ff.png" alt="отступы в кнопках в файрфоксе" width="536" height="264" /></a><p class="wp-caption-text">отступы в кнопках в файрфоксе</p></div>
<p>Никаких непонятных отступов, все одинаково, независимо от количества знаков в надписи.</p>
<p>? что же делать? Как привести в чувство этот загадочный ?Е? <span id="more-314"></span> Ответ как всегда прост и непостижим, как и любое ?аманство, касающееся ?Е. Задайте в ва?их стилях для кнопок простое свойство <code>overflow: visible</code>. Вуаля, и теперь уже для ?Е придется добавить несколько пикселей справа и слева, чтобы по бокам были отступы</p>
<p>?так, чтобы убрать ли?ние отступы в кнопках в браузерах семейства ?нтернет Екслорер версий 6 и 7 надо добавить в стили для этих кнопок свойство <code>overflow: visible</code> и поправить отступы, которые теперь нам полностью подвластны.</p>
<p>На живом примере разницу увидят только обладатели ?Е6-?Е7 (на ?Е5 не проверял ибо нех (написал это и проверил-таки &#8212; ?Е 5.01 &#8212; сакс, ?Е 5.5 подобен ?Е6 &#8212; но все равно нех уже))<br />
<button class="my_test_button">button</button></p>
<p><button class="fixed my_test_button">button</button> — ли?ние отступы чудесным образом пропали</p>
<p><button class="my_test_button">submit type submit</button></p>
<p><button class="fixed my_test_button">submit type submit</button></p>
<input class="my_test_button" type="reset" value="input reset reset reset reset" />
</p>
<input class="fixed my_test_button" type="reset" value="input reset reset reset reset" />
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/otstupy-v-knopkax-v-ie-i-drugix/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://starhack.ru/ie6-width/</link>
		<comments>http://starhack.ru/ie6-width/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 18:33:45 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=142</guid>
		<description><![CDATA[Есть у ?Е6 такая особенность: если какому-либо блоку задать ?ирину, то ?Е6 воспринимает эту ?ирину, как минимально возможную и, если содержимое блока оказывается ?ире заданной ?ирины, то ?Е6 растягивает блок до размеров содержимого. Тогда как другие браузеры, в полном соответствии стандартам сохранят указанную ?ирину, а содержимое просто покажут выступающим за пределы блока (если не указано [...]]]></description>
			<content:encoded><![CDATA[<p>Есть у ?Е6 такая особенность: если какому-либо блоку задать ?ирину, то ?Е6 воспринимает эту ?ирину, как минимально возможную и, если содержимое блока оказывается ?ире заданной ?ирины, то ?Е6 растягивает блок до размеров содержимого. Тогда как другие браузеры, в полном соответствии стандартам сохранят указанную ?ирину, а содержимое просто покажут выступающим за пределы блока (если не указано свойство <code>overflow</code>, отличное от значения <code>visible</code> (значение по умолчанию)).</p>
<p><span id="more-142"></span></p>
<style type="text/css">
<!--
.parent {
background:#afa;
border:1px solid #000;
width:200px;
}
.child {
background:#aff;
border:1px solid #f00;
width:250px;
}
/* trick */
.wie6 {
margin-right:-999px;
position:relative;
width:100%;
}
-->
</style>
<p>Выглядит это как-то так</p>
<div class="parent">На? контейнер ?ириной в 200 пикселей</div>
<div class="child">Вложенный элемент (пусть тоже будет <code>DIV</code>) ?ириной в 250 пикселей</div>
<p>Поместим второй <code>DIV</code> внутрь первого</p>
<div class="parent">На? контейнер</p>
<div class="child">Вложенный элемент (пусть тоже будет <code>DIV</code>) ?ириной в 250 пикселей</div>
<p>?ириной в 200 пикселей</p></div>
<p>Если ва? браузер поддерживает стандарты в полной мере, то вы увидите</p>
<img class="size-full wp-image-183" title="иллюстрация стандартного поведения браузера - родительский элемент сохраняет указзную ?ирину, не обращая внимания на ?ирину контента" src="http://starhack.ru/wp-content/uploads/2009/04/standart.png" alt="иллюстрация стандартного поведения браузера - родительский элемент сохраняет указзную ?ирину, не обращая внимания на ?ирину контента" width="265" height="127" />
<p>Если же нет и вы пользуетесь ?Е6 или даже еще более ранней версией ?нернет Експлорера <!--[if lte IE 6]>(а вы таки им пользуетесь )< ![endif]-->, то ва?им глазам предстанет следущая картина</p>
<img class="size-full wp-image-185" title="иллюстрация поведения ?Е6 - браузер растягивает элемент по со?ирине содержимого" src="http://starhack.ru/wp-content/uploads/2009/04/ie6.png" alt="иллюстрация поведения ?Е6 - браузер растягивает элемент по со?ирине содержимого" width="274" height="101" />
<p>Как видите ?Е6 растянул родительский контейнер по ?ирине содержимого.</p>
<p>Чтобы этого не происходило добавим внутрь контейнера еще один блок.</p>
<h3>HTML</h3>
<pre><code>
&lt;div class="parent"&gt;
На? контейнер
    &lt;div class="wie6"&gt;
        &lt;div class="child"&gt;
        Вложенный элемент
        (пусть тоже будет </code><code>DIV</code>)
        ?ириной в 250 пикселей&lt;/div&gt;
    &lt;/div&gt;
?ириной в 200 пикселей
&lt;/div&gt;</pre>
<p>? зададим указанным классам следущие свойства</p>
<h3>CSS</h3>
<pre><code>
&lt;style type="text/css"&gt;
.parent {
	background:#afa;
	border:1px solid #000;
	width:200px;
}
.child {
	background:#aff;
	border:1px solid #f00;
	width:250px;
}
/* trick */
.wie6 {
	margin-right:-999px;
	position:relative;
	width:100%;
}

</code></pre>
<p>Откроем пример в ?Е6 и о чудо. Родительский контейнер сохранил свою ?ирину в целости, а вложенный блок не обрезался и никуда не пропал</p>
<div class="parent">На? контейнер
<div class="wie6">
<div class="child">Вложенный элемент (пусть тоже будет DIV)?ириной в 250 пикселей</div>
</div>
<p>?ириной в 200 пикселей</p></div>
<p>Предлагаемый способ не идеален (а есть ли другой?) и требует дополнительной разметки. Но на что не пойде?ь, чтобы уважить пользователей ?Е6.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/ie6-width/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Как расположить блок посередине?</title>
		<link>http://starhack.ru/centered-box/</link>
		<comments>http://starhack.ru/centered-box/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 20:18:55 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[азы css]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=42</guid>
		<description><![CDATA[Простой вопрос, но который регулярно задают: как выровнять блочный элемент (div или table, в зависимости от того, что вы используете в качестве контейнера) посередине экрана? Ответ как всегда прост донельзя: Если вы работаете в режиме поддержки стандартов и не рассматриваете браузеры, стар?е ?Е6, то достаточно написать блоку свойство margin: 0 auto. Если же вы верстаете [...]]]></description>
			<content:encoded><![CDATA[<p>Простой вопрос, но который регулярно задают: как выровнять блочный элемент (div или table, в зависимости от того, что вы используете в качестве контейнера) посередине экрана?<br />
Ответ как всегда прост донельзя:</p>
<ul>
<li>Если вы работаете в режиме поддержки стандартов и не рассматриваете браузеры, стар?е ?Е6, то достаточно написать блоку свойство <code>margin: 0 auto</code>.</li>
<li>Если же вы верстаете в quirks mode или  в требованиях в верстке есть поддержке ?Е 5, то вам придется для родительского, относительно ва?его искомого контейнера добавить свойство <code>text-align: center</code></li>
</ul>
<p><span id="more-42"></span></p>
<h4>Кагбэ демо</h4>
<div class="context-wrap">
<div class="context-box">DEMO-box</div>
</div>
<h4>Финальный стиль</h4>
<pre>
<code>
.context-wrap {
    border:1px solid #000;
    padding:1em;
    text-align:center;/*для ?Е в quirks mode
                               и для ?Е млад?е ?Е6*/
}
.context-box {
    border:1px solid red;
    margin:0 auto;/* для нормальных браузеров
                            и для ?Е в strict mode*/
    padding:1em;
    text-align:left;
    width:50%;
}
</code>
</pre>
<p>P.S. Рань?е, когда <abbr title="Cascading Style Sheets">CSS</abbr> мало кто знал и использовал вопрос ре?ался прописыванием элементу HTML-атрибута <code>align="center"</code></p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/centered-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

