﻿<?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>Fri, 27 May 2011 17:33:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</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>Можно ли этого избежать (этого &#8211; это неудобства, лишние 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> &#8211; уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш  <a href="http://avtobazar24.com.ua">автобазар</a>. Теперь купля подержанного автомобиля стала проще &#8211; добавляйте выбранные авто в Портфель  по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <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> &#8211;  портал подержанных автомобиль. Решили купить (подержанный|б у|) авто на вторичном рынке?  Вам нет необходимости посещать каждый авто-рынок в интернете, не нужно ехать на авторынок. Просто посещайте наш  <a href="http://avtobazar24.ru">авто базар</a>. Теперь купля  авто стала быстрее и проще &#8211; добавляйте выбранные машины в Портфель  . Оцените возможность искать одновременно несколько марок  авто, выбирать несколько регионов, в которых <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[верстка]]></category>
		<category><![CDATA[ИЕ6]]></category>
		<category><![CDATA[ИЕ7]]></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+, Опера (даже не знаю с какой версии), Хром, Сафари, далее &#8211; везде).<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> &#8211; уникальный сайт подержанных автомобиль. Вы решили купить (подержанный|б у|) авто на вторичном рынке? Теперь Вам нет необходимости посещать каждый авто базар в интернете, не нужно ехать на автобазар. Просто посещайте наш  <a href="http://carweeks.ru">авторынок</a>.</p>
<p>Теперь поиск  автомобиля стала быстрее &#8211; добавляйте понравившиеся машины в Портфель  . Оцените возможность искать одновременно несколько марок  авто, выбирать по регионах, в которых <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> &#8211;  поисковик подержанных автомобиль. Желаете купить (подержанный|б у|) авто на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок в интернете, не нужно ехать на автобазар. Просто посещайте наш онлайн <a href="http://autobazar.biz.ua">авто-базар</a>. Теперь поиск б у fdnj стала быстрее &#8211; добавляйте понравившиеся авто в Портфель  по желанию. Обратите внимание на возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <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> &#8211; уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш  <a href="http://avto.lviv.fm">автобазар</a>. Теперь купля подержанного автомобиля стала проще &#8211; добавляйте выбранные авто в Портфель  по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <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>ИЕ7 и пробелы в CSS</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 перестал понимать это правило. А мне уже стали проедать мозг из других отделов: &laquo;Что за жуткий шрифт на сайте стал?&raquo;</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). Начал тестить: ФФ &#8211; гут, Хром &#8211; гут, Сафари (вин) &#8211; гут, ИЕ (о чудо) &#8211; гут. И тут черед дошёл до оперы&#8230;<br />
И я увидел, что блок <code>WRAP</code> не растягивается на всю высоту окна. Отресайзишь окно &#8211; растягивает. Обновишь &#8211; опять <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>
<div id="attachment_324" class="wp-caption aligncenter" style="width: 546px"><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 class="wp-caption-text">лишние отступы в кнопках в браузерах Интернет Експлорер 5-7</p></div>
<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 не проверял ибо нех (написал это и проверил-таки &#8211; ИЕ 5.01 &#8211; сакс, ИЕ 5.5 подобен ИЕ6 &#8211; но все равно нех уже))<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>Как заставить ИЕ6 держать указанную ширину?</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>
<div id="attachment_183" class="wp-caption aligncenter" style="width: 275px"><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 class="wp-caption-text">иллюстрация стандартного поведения браузера - родительский элемент сохраняет указзную ширину, не обращая внимания на ширину контента</p></div>
<p>Если же нет и вы пользуетесь ИЕ6 или даже еще более ранней версией Инернет Експлорера <!--[if lte IE 6]>(а вы таки им пользуетесь )< ![endif]-->, то вашим глазам предстанет следущая картина</p>
<div id="attachment_185" class="wp-caption aligncenter" style="width: 284px"><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 class="wp-caption-text">иллюстрация поведения ИЕ6 - браузер растягивает элемент по соширине содержимого</p></div>
<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>

