<?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; опера</title>
	<atom:link href="http://starhack.ru/tag/opera/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>Странная бага Оперы</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>
	</channel>
</rss>

