<?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>rotorweb.ru &#187; Баги в браузерах</title>
	<atom:link href="http://rotorweb.ru/category/bagi-v-brauzerax/feed" rel="self" type="application/rss+xml" />
	<link>http://rotorweb.ru</link>
	<description>Проблемы и решения в Web-дизайне</description>
	<lastBuildDate>Mon, 05 Mar 2012 15:19:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Крестовый поход против IE6</title>
		<link>http://rotorweb.ru/mysli-vslux/krestovyj-poxod-protiv-ie6.html</link>
		<comments>http://rotorweb.ru/mysli-vslux/krestovyj-poxod-protiv-ie6.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 12:29:30 +0000</pubDate>
		<dc:creator>rotor</dc:creator>
				<category><![CDATA[Баги в браузерах]]></category>
		<category><![CDATA[Мысли вслух]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Баг]]></category>

		<guid isPermaLink="false">http://rotorweb.ru/?p=67</guid>
		<description><![CDATA[Не буду первооткрывателем или человеком, впервые озвучившим вслух эту мысль, но про IE6 уже давно пора забыть. Да, уже были попытки отказаться от него на хабре и на других западных блогах, слегка поддерживаемые веб-разработчиками, но как и любое новомодное попсовое движение, эти попытки тихо и мирно загнулись. Проблемы, одни проблемы... Каждый из веб-разработчиков хоть раз, [...]]]></description>
			<content:encoded><![CDATA[<p class="image"><img width="419" height="178" src="http://rotorweb.ru/wp-content/uploads/2008/10/anti-ie.jpg" alt="Иллюстрация к статье «Крестовый поход против IE6»" /></p>
<p class="first"><span class="fl">Н</span>е буду первооткрывателем или человеком, впервые озвучившим вслух эту мысль, но про <abbr title="Internet Explorer">IE</abbr>6 уже давно пора забыть.</p>
<p>Да, уже были попытки отказаться от него на <a href="http://habrahabr.ru/blogs/browsers/29709/" class="out">хабре</a> и на других западных <a href="http://www.css3.info/kill-ie6-to-let-css3-live/" class="out">блогах</a>, слегка поддерживаемые веб-разработчиками, но как и любое новомодное попсовое движение, эти попытки тихо и мирно загнулись. <span id="more-67"></span></p>
<h3>Проблемы, одни проблемы...</h3>
<p>Каждый из веб-разработчиков хоть раз, но сталкивался со сложностями при тестировании своих проектов в <abbr title="Internet Explorer">IE</abbr>6. Не особо заморачиваясь, навскидку, могу привести неполный список проблем:</p>
<ol class="post_ol">
<li>нет поддержки min-width, max-width, min-height, max-height;</li>
<li>нет поддержки формата <abbr title="Portable Network Graphics">PNG</abbr> для изображений;</li>
<li>проблемы с блочной моделью <abbr title="Cascading Style Sheets">CSS</abbr>;</li>
<li>не масштабируются шрифты, указанные в пикселях;</li>
<li>жутко тормозящий редеринг страниц при работе с <abbr title="Document Object Model &mdash; объектная модель документа">DOM</abbr> через JavaScript (анимация);</li>
<li>неприручаемый элемент select;</li>
<li>множественные <abbr title="Cascading Style Sheets">CSS</abbr>-баги;</li>
<li>и многое другое (список можно дополнить в зависимости от опыта работы и желания).</li>
</ol>
<p>Реинкарнация известного принципа &laquo;20/80&raquo; по отношению к <abbr title="HyperText Markup Language">HTML</abbr>/<abbr title="Cascading Style Sheets">CSS</abbr>-верстке выглядит так: 20% рабочего времени верстаем макет, 80% времени заставляем его нормально отображаться в <abbr title="Internet Explorer">IE</abbr>6.</p>
<h3>Причины поражений</h3>
<p>Теперь вернёмся к тому, что попытки отказаться от <abbr title="Internet Explorer">IE</abbr>6 уже были, но провалились. Почему?</p>
<p>Самая главная причина&nbsp;&mdash; никто не позаботился о пользователе, не объяснил ему, что он выиграет отказавшись от устаревшего браузера. Не было ни одно толковой статьи, в которой рассказали бы пользователю преимущества новых, поддерживающих стандарты браузеров (табы, встроенные <abbr title="Really Simple Syndication">RSS</abbr>-ридеры, скорость работы, быстрые и расширенные настройки, безопасность, возможность использовать плагины и другое).</p>
<p>Нет. Все были заняты самолюбованием и осознанием гордости от того, что участвуют в новом модном движении. Поэтому проигрывали и проигрывают до сих пор.</p>
<p>Один мой друг, далёкий от веб-разработки и прочих премудростей, пользователь Интернет среднего профиля, долгое время предпочитал использовать в качестве основного поисковика <a href="http://ya.ru">ya.ru</a> и браузер <abbr title="Internet Explorer">IE</abbr>6. Знаете почему? Потому, что результаты поиска (ссылки) удобно открываются в новом окне! Сечас он использует Opera + <a href="http://google.com/" class="out">google.com</a> и счастлив, только мне сначала пришлось  провести небольшую разъяснительную работу.</p>
<p>Трудно представить, что человек не знал про существование вкладок в браузерах и понятия не имел обосновных возможностях поисковых сервисов.</p>
<p>Отсюда вывод: если ты видишь преимущества в чём-то, то это не значит, что точно так же их видят и другие. Поэтому необходимы статьи с подробным объяснением плюсов от использования нормального браузера для обычных пользователей. С разработчиками и так все ясно.</p>
<p>Уход <abbr title="Internet Explorer">IE</abbr>6 в историю, позволит разработчикам использовать на полную мощь <abbr title="Cascading Style Sheets">CSS</abbr> 2.1 (с опозданием в 10 лет всё из-за того же эксплорера), экономить своё время и деньги заказчика (при условии что оплата почасовая).</p>
<p>Даже сама Microsoft на странице, <a href="http://www.microsoft.com/windows/ie/ie6/default.mspx?wt_svl=10425WH_OS_All1&#038;mg_id=10425WHb1" class="out">посвященной IE6</a>, первым делом предлагает скачать <abbr title="Internet Explorer">IE</abbr>7.</p>
<p>Ну и конечно же статистика по браузерам на октябрь 2008 от <a href="http://www.liveinternet.ru/stat/ru/browsers.html?period=month" class="out">liveinternet.ru</a> (кликабельно):</p>
<p class="image"><a href="http://rotorweb.ru/wp-content/uploads/2008/10/li_big.gif" rel="shadowbox;options={handleLgImages:'drag'}"><img class="alignnone size-full wp-image-19" width="419" height="178" title="Увеличить" alt="Cтатистика использования  браузеров за октябрь 2008" src="http://rotorweb.ru/wp-content/uploads/2008/10/li_small.gif"/></a></p>
<p>Без наглядной статистики, невозможно представить текущее положение вещей.</p>
<h3>Оружие бунта</h3>
<p>Осознание проблемы&nbsp;&mdash; это уже половина успеха. Второй будут мелкие шаги к достижению цели. Нельзя сказать, что завтра мы проснемся и никакого <abbr title="Internet Explorer">IE</abbr>6 уже не будет существовать. Будет. Но только в гораздо малой доле браузеров чем сейчас, и мы сами можем на это повлиять.</p>
<h4>Спокойный метод</h4>
<p>Как уже было написано выше, нужно просто объяснить своим посетителям, чем им это выгодно. Для этого можно написать пост или, если лень, поставить ссылку на то, что уже написано <a href="http://www.mozilla-europe.org/ru/firefox/features/" class="out">другими</a>.</p>
<p>Ну и не помешает ссылка (картинка) на скачивание вашего любимого браузера где-нибудь в сайдбаре. Например такая как <a href="http://www.spreadfirefox.com/affiliates/homepage" class="out">здесь</a>.</p>
<h4>Спокойный метод (модифицированный)</h4>
<p>Использовать условные комментарии для пользователей <abbr title="Internet Explorer">IE</abbr>6 и выводить ссылки на обновление версии браузера, или закачки другого, только им. Опять же со ссылкой на пояснительную статью.</p>
<pre>&lt;!--[if lte IE 6]&gt;
	...ваш код...
&lt;![endif]--&gt;</pre>
<h4>Радикальный метод</h4>
<p>Блокировать доступ к сайту для пользователей <abbr title="Internet Explorer">IE</abbr>6. Вместо сайта, они увидят всплывающее окно с предложением скачать более современный браузер.</p>
<p>Скрипт и рабочий пример для такого метода можете найти на <a href="http://css-tricks.com/ie-6-blocker-script/" class="out">css-tricks.com</a>.</p>
<p>Не знаю, правильный это метод или нет, но он тоже имеет право на существование. Возможно, он будет самым результативным. Хочешь получать интересную информацию&nbsp;&mdash; используй современный браузер.</p>
<h4>Тихое присутствие</h4>
<p>Наверное, все эти методы, описанные выше, годятся для использования владельцами сайтов и блогов. Что же с клиентскими разработками?</p>
<p>А для клиентов, дизайнеры и верстальщики могут предусмотреть небольшую кнопку или ссылку на скачивание Opera (Moziila, Safari, Chrome, что-хотите...) где-нибудь в футере сайта, рядом с кнопками валидации.</p>
<p>По себе знаю, многие заказчики относятся с пониманием и не запрещают делать такие штуки.</p>
<h3>Движение</h3>
<p>Предлагаю каждому начать свой протест с того метода, который ему ближе. Я начну с кнопки с предложением скачать <a href="http://download.mozilla.org/?product=firefox-3.0.3&#038;os=win&#038;lang=ru" class="out">Mozilla Firefox 3</a> в допобласти и этой ссылки на <a href="https://addons.mozilla.org/ru/firefox/" class="out">расширения</a> к нему.</p>
<p>Понимаю, что это не совсем актуально для блога интернет-тематики, где пользователи в этой теме продвинутые. Но каждый из нас занимается созданием сайтов, блогов, помощью людям в сайтостроении и так далее. Поэтому скоро такие кнопки/ссылки могут появиться и на сайтах домохозяек, автомобилистов, городских порталах, форумах и везде где можно приложить руку толкового вебмастера. Цепная реакция...</p>
<h3>Ссылки по теме:</h3>
<ul class="post_ul">
<li><a href="http://www.geocities.com/nomoremsie/" class="out">No More MSIE</a> (en)</li>
<li><a href="http://www.killbillsbrowser.com/" class="out">killbillsrowser.com</a> (en)</li>
<li><a href="http://www.killie6.com/" class="out">killie6.com</a> (en)</li>
<li><a href="http://noie.ru/blog/" class="out">noie.ru/blog/</a> (ru)</li>
<li><a href="http://stopie.org.ru/" class="out">stopie.org.ru</a> (ru)</li>
</ul>
<h3>Постовой:</h3>
<p>Подборка <a href="http://blognoble.net/category/wordpress-themes" class="out">тем для WordPress</a> для блоггеров. <a href="http://gordin.su/22-blogun-vs-j2j.html" class="out">Blogun vs J2J</a>. Преимущества и недостатки.</p>
<p>Мой твиттер, в котором я делюсь полезными ссылками и мыслями — <a href="http://twitter.com/irotor">twitter.com/irotor</a>.</p>
<p><img src="http://rotorweb.ru/?ak_action=api_record_view&id=67&type=feed" alt="" /></p>
<p>Нет похожих статей.</p>]]></content:encoded>
			<wfw:commentRss>http://rotorweb.ru/mysli-vslux/krestovyj-poxod-protiv-ie6.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Различное отображение text-transform в браузерах</title>
		<link>http://rotorweb.ru/htmlcss-verstka/razlichnoe-otobrazhenie-text-transform-v-brauzerax.html</link>
		<comments>http://rotorweb.ru/htmlcss-verstka/razlichnoe-otobrazhenie-text-transform-v-brauzerax.html#comments</comments>
		<pubDate>Thu, 02 Oct 2008 11:55:50 +0000</pubDate>
		<dc:creator>rotor</dc:creator>
				<category><![CDATA[HTML/CSS верстка]]></category>
		<category><![CDATA[Баги в браузерах]]></category>
		<category><![CDATA[Полезности]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Баг]]></category>

		<guid isPermaLink="false">http://rotorweb.ru/?p=66</guid>
		<description><![CDATA[Не знаю, поможет ли кому-нибудь в работе, или просто возьмёте на заметку. Заметил, что браузеры по-разному обрабатывают CSS-свойством text-transform слова написанные через дефис. Ниже приведу парочку скриншотов в доказательство. Так выглядит преобразование text-transform в: IE6, IE7, IE8 Beta 2, Safari 3, Google Chrome Beta. Ну а так, в некоторых других: Mozilla Firefox 2, 3, Opera [...]]]></description>
			<content:encoded><![CDATA[<p class="image">
<img width="419" height="178" alt="Иллюстрация к статье Акция «Различное отображение text-transform в браузерах»" src="http://rotorweb.ru/wp-content/uploads/2008/10/browsers.jpg"/>
</p>
<p class="first"><span class="fl">Н</span>е знаю, поможет ли кому-нибудь в работе, или просто возьмёте на заметку. Заметил, что браузеры по-разному обрабатывают <abbr title="Cascading Style Sheets &mdash; каскадные таблицы стилей">CSS</abbr>-свойством text-transform слова написанные через дефис.</p>
<p>Ниже приведу парочку скриншотов в доказательство.<span id="more-66"></span></p>
<p>Так выглядит преобразование text-transform в:</p>
<p class="image"><img width="419" height="178" alt="Отображение text-transform в IE6, IE7, IE8 Beta 2, Safari 3, Google Chrome Beta" src="http://rotorweb.ru/wp-content/uploads/2008/10/big-t.gif"/></p>
<p class="postmetadata_alt">IE6, IE7, IE8 Beta 2, Safari 3, Google Chrome Beta.</p>
<p>Ну а так, в некоторых других:</p>
<p class="image"><img width="419" height="178" alt="Отображение text-transform в Mozilla Firefox 2, 3, Opera 9" src="http://rotorweb.ru/wp-content/uploads/2008/10/small-t.gif"/></p>
<p class="postmetadata_alt">Mozilla Firefox 2, 3, Opera 9.</p>
<p>Интересно, какой из вариантов отображения правильный?</p>
<p class="center">* * *</p>
<p>Продолжается акция &laquo;<a href="http://rotorweb.ru/mysli-vslux/akciya-davajte-znakomitsya.html">Давайте знакомиться!</a>&raquo;. Напомню, что у вас есть шанс получить ссылку на свой блог и засветиться в моём RSS-ридере.</p>
<h3>Постовой с участниками акции:</h3>
<p><a href="http://cssworld.ru/eshhe-nemnogo-o-css3/" class="out">Псевдо-класс :not ()</a> в <abbr title="Cascading Style Sheets &mdash; каскадные таблицы стилей">CSS</abbr>3. <a href="http://www.art-shok.ru/seo/chto-takoe-semantika-i-s-chem-ee-edyat/" class="out">Что такое семантика</a> в верстке. Кроссбраузерный вариант выравнивания div <a href="http://sordes-pilosus.blogspot.com/2008/09/blog-post.html" class="out">всегда по центру</a> окна браузера.</p>
<p class="center">* * *</p>
<p>Мой твиттер, в котором я делюсь полезными ссылками и мыслями — <a href="http://twitter.com/irotor">twitter.com/irotor</a>.</p>
<p><img src="http://rotorweb.ru/?ak_action=api_record_view&id=66&type=feed" alt="" /></p>
<p>Похожие статьи:<ol>
<li><a href='http://rotorweb.ru/mysli-vslux/akciya-davajte-znakomitsya.html' rel='bookmark' title='Акция «Давайте знакомиться!»'>Акция «Давайте знакомиться!»</a></li>
<li><a href='http://rotorweb.ru/mysli-vslux/itogi-akcii-davajte-druzhit.html' rel='bookmark' title='Итоги акции «Давайте знакомиться!»'>Итоги акции «Давайте знакомиться!»</a></li>
<li><a href='http://rotorweb.ru/typography/hidden-features-text-shadow.html' rel='bookmark' title='Скрытые возможности text-shadow'>Скрытые возможности text-shadow</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rotorweb.ru/htmlcss-verstka/razlichnoe-otobrazhenie-text-transform-v-brauzerax.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Баг с PNG-прозрачностью в IE6, но не тот, о котором вы подумали</title>
		<link>http://rotorweb.ru/htmlcss-verstka/bag-s-png-prozrachnostyu-v-ie6-no-ne-tot-o-kotorom-vy-podumali.html</link>
		<comments>http://rotorweb.ru/htmlcss-verstka/bag-s-png-prozrachnostyu-v-ie6-no-ne-tot-o-kotorom-vy-podumali.html#comments</comments>
		<pubDate>Sun, 10 Aug 2008 20:10:06 +0000</pubDate>
		<dc:creator>rotor</dc:creator>
				<category><![CDATA[HTML/CSS верстка]]></category>
		<category><![CDATA[Баги в браузерах]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://rotorweb.ru/?p=48</guid>
		<description><![CDATA[Уже долгое время на сайтах популярны различные вебдванольные стикеры, которые &#171;клеятся на макет сверху&#187;, часто с помощью абсолютного позиционирования. При вёрстке, такие изображения лучше сохранять в формат PNG, чтобы оставить все тени и полупрозрачности, как на исходном макете. Да и GIF формат, часто не подходит из-за зазубренных краёв и отсутствия в нём полупрозрачности. И конечно [...]]]></description>
			<content:encoded><![CDATA[<p class="image"><img width="419" height="178" src="http://rotorweb.ru/wp-content/uploads/2008/08/bug_png.jpg" alt="Баг с PNG-прозрачностью в IE6, но не тот, о котором вы подумали"/></p>
<p class="first"><span class="fl">У</span>же долгое время на сайтах популярны различные вебдванольные стикеры, которые &laquo;клеятся на макет сверху&raquo;, часто с помощью абсолютного позиционирования. При вёрстке, такие изображения лучше сохранять в формат <abbr title="Portable Network Graphics">PNG</abbr>, чтобы оставить все тени и полупрозрачности, как на исходном макете. Да и <abbr title="Graphics Interchange Format">GIF</abbr> формат, часто не подходит из-за зазубренных краёв и отсутствия в нём полупрозрачности.</p>
<p>И конечно же, все мы знаем, что в <abbr title="Internet Explorer">IE</abbr>6 есть проблема с отображением <abbr title="Portable Network Graphics">PNG</abbr>&nbsp;&mdash; изображение появляется на сером фоне вместо прозрачного. Чтобы оно отображалось правильно, нужно применить <a href="http://support.microsoft.com/kb/294714" class="out">фильтр AlphaImageLoader</a>. Но не все знают, что если такое изображение поместить внутрь ссылки, она начинает работать &laquo;неправильно&raquo;.<span id="more-48"></span></p>
<h3>Проблема</h3>
<p>Вместо долгих объяснений покажу на <a href="http://rotorweb.ru/wp-content/uploads/2008/08/png_link_bug.html">примере</a> (открывать в <abbr title="Internet Explorer">IE</abbr>6, под другие браузеры не заточен!).</p>
<p>Ничего странного не заметили?</p>
<p>Для тех кто не рассмотрел, показываю, как сейчас работает ссылка и как выглядит наведённый на неё курсор:</p>
<p class="image"><img src="http://rotorweb.ru/wp-content/uploads/2008/08/example_png_bug.jpg" width="419" height="322" alt="пример бага IE6 с PNG-прозрачностью в ссылках" /></p>
<p>Тоесть ссылка как бы &laquo;инвертируется&raquo;: прозрачные пиксели становятся кликабельными, а непрозрачные&nbsp;&mdash; нет. Причём, неважно, как вставлено изображение, картинкой или фоном.</p>
<p>Код из примера (<abbr title="eXtensible Hypertext Markup Language - расширяемый язык разметки гипертекста">XHTML</abbr>):</p>
<pre>&lt;h2&gt;Стикер вставлен фоном&lt;/h2&gt;
&lt;div id="one" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='sticker.png', sizingMethod='scale');"&gt;
	&lt;a href="#"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2&gt;Стикер вставлен картинкой&lt;/h2&gt;
&lt;div id="two" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='sticker.png');"&gt;
	&lt;a href="#"&gt;&lt;img src="sticker.png" width="155" height="158" style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" alt="sticker" /&gt;&lt;/a&gt;
&lt;/div&gt;</pre>
<p>В стилях просто прописываются ширина и высота блоков, а также ссылке в примере с фоном указываются блочные свойства (<abbr title="Cascading Style Sheets - каскадные таблицы стилей">CSS</abbr>):</p>
<pre>
body {
	text-align: center;
	background: #fff;
	font: normal 85%/1.5em tahoma, verdana, sans-serif;
}
img {
	vertical-align: top;
	border: none;
}
div {
	display: block;
	width: 155px;
	height: 158px;
	margin: 0 auto 20px auto;
}
#one a {
	display: block;
	width: 155px;
	height: 158px;
}
</pre>
<p>Простое указание через <abbr title="Cascading Style Sheets - каскадные таблицы стилей">CSS</abbr> <em>cursor: pointer</em>, чтобы исправить ситуацию, не работает.</p>
<h3>Как победить</h3>
<p>Решение необъяснимое, но оно работает. Подсмотрел в каком-то из западных блогов, но не помню ссылку, тут уж извините.</p>
<p>Чтобы исправить положение, для элементов, содержащих <abbr title="Portable Network Graphics">PNG</abbr>-изображение (или к которым применён фильтр AlphaImageLoader) нужно присвоить <abbr title="Cascading Style Sheets - каскадные таблицы стилей">CSS</abbr>-стиль <em>position: static</em>, а всем дочерним элементам по отношению к нему (в моём примере это ссылки)&nbsp;&mdash; <em>position: relative</em>.</p>
<p>Вот &laquo;исправленный&raquo; пример (<abbr title="eXtensible Hypertext Markup Language - расширяемый язык разметки гипертекста">XHTML</abbr>):</p>
<pre>&lt;h2&gt;Стикер вставлен фоном&lt;/h2&gt;
&lt;div id="one" style="position: static; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='sticker.png', sizingMethod='scale');"&gt;
	&lt;a href="#" style="position: relative"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;h2&gt;Стикер вставлен картинкой&lt;/h2&gt;
&lt;div id="two" style="position: static; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='sticker.png');"&gt;
	&lt;a href="#" style="position: relative"&gt;&lt;img src="sticker.png" width="155" height="158" style="position: relative; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" alt="sticker" /&gt;&lt;/a&gt;
&lt;/div&gt;</pre>
<p>Ну и страничка с <a href="http://rotorweb.ru/wp-content/uploads/2008/08/png_link_bug_fixed.html">примером</a>.</p>
<p>Для наглядности, я писал стили в <abbr title="eXtensible Hypertext Markup Language - расширяемый язык разметки гипертекста">XHTML</abbr>-коде, естественно их лучше вынести в отдельный стилевой лист.</p>
<p>Этот пример и описание проблемы я привёл для того, чтобы вы знали, с чем имеете дело, если встретитесь с этим багом. Есть путь проще для решения этой проблемы, но там используется JavaScript.</p>
<h3>Светлый путь</h3>
<p>Чтобы не заморачиваться написанием стилей для кроссбраузерности (а для примера выше придётся писать стили отдельно для <abbr title="Internet Explorer">IE</abbr>6 и отдельно для &laquo;нормальных&raquo; браузеров), рекомендую использовать <a href="http://www.twinhelix.com/css/iepngfix/" class="out">скрипт iepngfix</a>. Как его подключать подробно написано <a href="http://www.twinhelix.com/css/iepngfix/demo/" class="out">здесь</a>.</p>
<p>Этот скрипт сам исправит вид всех <abbr title="Portable Network Graphics">PNG</abbr>-изображений на странице в <abbr title="Internet Explorer">IE</abbr>6, достаточно только будет перечислить их в стилевом листе.</p>
<p class="center">* * *</p>
<h3>Сканер блогов:</h3>
<p>Интересные онлайн генераторы для <a href="http://www.blogminin.ru/?p=92" class="out">подбора цветовой палитры</a>. Когда можно обойтись <a href="http://www.codeisart.ru/using-important-in-css/" class="out">без !important в CSS?</a>. <a href="http://www.getincss.ru/2008/08/07/17-populyarnyx-jsajax-effektov-dlya-sajta/" class="out">17 популярных JS/AJAX эффектов для сайта</a>. Ну а для любителей исторических мест Беларуси&nbsp;&mdash; <a href="http://belarus-travel.by/2008/08/08/10-interesnyx-mest-po-doroge-iz-grodno-v-minsk-chast-1/" class="out">виртуальная прогулка из Гродно в Минск</a>.</p>
<p>Мой твиттер, в котором я делюсь полезными ссылками и мыслями — <a href="http://twitter.com/irotor">twitter.com/irotor</a>.</p>
<p><img src="http://rotorweb.ru/?ak_action=api_record_view&id=48&type=feed" alt="" /></p>
<p>Похожие статьи:<ol>
<li><a href='http://rotorweb.ru/htmlcss-verstka/boremsya-s-dvojnym-otstupom-v-ie6-pri-ispolzovanii-float.html' rel='bookmark' title='Боремся с двойным отступом в IE6 при использовании float'>Боремся с двойным отступом в IE6 при использовании float</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rotorweb.ru/htmlcss-verstka/bag-s-png-prozrachnostyu-v-ie6-no-ne-tot-o-kotorom-vy-podumali.html/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Лишние отступы под изображениями в IE6,7</title>
		<link>http://rotorweb.ru/bagi-v-brauzerax/lishnie-otstupy-pod-izobrazheniyami-vnbspie67.html</link>
		<comments>http://rotorweb.ru/bagi-v-brauzerax/lishnie-otstupy-pod-izobrazheniyami-vnbspie67.html#comments</comments>
		<pubDate>Thu, 12 Jun 2008 08:21:47 +0000</pubDate>
		<dc:creator>rotor</dc:creator>
				<category><![CDATA[Баги в браузерах]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Баг]]></category>

		<guid isPermaLink="false">http://rotorweb.ru/?p=29</guid>
		<description><![CDATA[Собственно еще один баг в IE, о котором я успешно забыл, но он, красавец, недавно сам о себе напомнил. Проявляется он довольно просто&#160;&#8212; после верстки, на выходе, мы получаем непонятные отступы под изображениями, которые ломают дизайн на странице, да и выглядят как-то не очень приятно. Проблемка Продемонстрирую суть на рисунке: Теперь HTML-код: &#60;div class="image_box"&#62; &#60;img [...]]]></description>
			<content:encoded><![CDATA[<p class="image"><img src="http://rotorweb.ru/wp-content/uploads/2008/06/ie67margin_bug.jpg" width="419" height="178" alt="Иллюстрация к статье &laquo;Лишние отступы под изображениями в&nbsp;IE6,7&raquo;" /></p>
<p class="first"><span class="fl">С</span>обственно еще один баг в <abbr title="Internet Explorer">IE</abbr>, о котором я успешно забыл, но он, красавец, недавно сам о себе напомнил.</p>
<p>Проявляется он довольно просто&nbsp;&mdash; после верстки, на выходе, мы получаем непонятные отступы под изображениями, которые ломают дизайн на странице, да и выглядят как-то не очень приятно.<span id="more-29"></span></p>
<h3>Проблемка</h3>
<p>Продемонстрирую суть на рисунке:</p>
<p class="image"><img src="http://rotorweb.ru/wp-content/uploads/2008/06/margin_bug_sheme.jpg" width="419" height="236" alt="Схема проблемного места" /></p>
<p><strong>Теперь <abbr title="HyperText Markup Language - язык разметки гипертекста">HTML</abbr>-код:</strong></p>
<pre>&lt;div class="image_box"&gt;
	&lt;img src="картинка.jpg" width="200" height="200" alt="Красивая картинка" /&gt;
&lt;/div&gt;</pre>
<p><strong><abbr title="Cascading Style Sheet - каскадные таблицы стилей">CSS:</abbr></strong></p>
<pre>.image_box {
	width: 200px;
	height: 200px;
	border: 3px solid black;
}</pre>
<p>Кстати, <abbr title="Internet Explorer">IE</abbr> очень последовательный браузер, даже в своих багах, поэтому и в табличной верстке наблюдаются те же проблемы (<strong><abbr title="HyperText Markup Language - язык разметки гипертекста">HTML</abbr></strong>):</p>
<pre>&lt;table id="bug_table"&gt;
	&lt;tr&gt;
		&lt;td class="image_box"&gt;
			&lt;img src="картинка.jpg" width="200" height="200" alt="Красивая картинка" /&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;</pre>
<p>Табличку привожу просто для примера, поэтому она такая слабенькая.</p>
<p>И к ней <strong><abbr title="Cascading Style Sheet - каскадные таблицы стилей">CSS</abbr></strong>:</p>
<pre>#bug_table {
	border-collpase: collapse;
	border: none;
}
.image_box {
	width: 200px;
	height: 200px;
	border: 3px solid black;
}</pre>
<p>По идее, в обоих случаях, мы должны были получить просто рамку толщиной в 3 px вокруг изображения и ничего больше. Но в результате, в первом и во втором варианте, наблюдается непонятный отступ под изображениями. В свое время это была проблема 6-ой версии браузера, но, к своему удивлению, я обнаружил ее и в 7-ой (оказалось баги по наследству передаются).</p>
<h3>Лекарство от головной боли</h3>
<p>Решение странное, но работает. Нужно удалить из <abbr title="HyperText Markup Language - язык разметки гипертекста">HTML</abbr>-кода все пробелы, отступы и переносы строк, т.е. превратить его вот в это для первого случая:</p>
<pre>&lt;div class="image_box"&gt;&lt;img src="картинка.jpg" width="200" height="200" alt="Красивая картинка" /&gt;&lt;/div&gt;</pre>
<p>И вот в это для второго:</p>
<pre>&lt;table id="bug_table"&gt;&lt;tr&gt;&lt;td class="image_box"&gt;&lt;img src="картинка.jpg" width="200" height="200" alt="Красивая картинка" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</pre>
<p>После такого исправления лишние отступы исчезнут и мы получим ожидаемый результат.</p>
<p>Страничка с рабочим примером <a href="http://rotorweb.ru/wp-content/uploads/2008/06/image_margin_bug.html">тут</a>. Смотреть, естественно, в обоих Эксплорерах.</p>
<p>Кстати, проблема может проявить себя не только с изображениями. У меня были такие отступы, когда я встраивал в <em>div</em> и таблицу, и неупорядоченный список&nbsp;&mdash; под ними также были лишние просветы. Поэтому будьте внимательны.</p>
<h3>Нашелся способ получше!</h3>
<p>Спасибо <a href="http://www.webpp.ru/" class="out">Octane</a>, за толковый совет. Теперь ясна природа явления и лучший способ решения проблемы. Читайте комментарии!</p>
<p>Ради интереса, зарегистрировался на <a href="http://blogowar.ru" rel="99d448cf1ac5a6c67f192bcccea5fdca" class="out">blogowar.ru</a>, теперь можете следить и там за моими успехами.</p>
<h3>Сканер блогов (ищем умные мысли):</h3>
<p><a href="http://www.mannodesign.com/" class="out">Настя Манно</a> размышляет о &laquo;<a href="http://www.mannodesign.com/o-besplatnosti-besplatnyx-tem-dlya-wp" class="out">О бесплатности «бесплатных» тем для WP</a>&raquo;. В <a href="http://blogdozor.net/" class="out">БлогДозоре</a> несколько <a href="http://blogdozor.net/3-interesnyx-seobloga.htm" class="out">интересных ссылок на SEO-блоги</a>. Ну а для любителей поиграть во Flash на работе&nbsp;&mdash; прикольная <a href="http://urbanian.ru/show.php?blogmessageid=08061113273626" class="out">игра про робота-телепорта</a> на блоге <a href="http://urbanian.ru/" class="out">urbanian.ru</a>.</p>
<p>Мой твиттер, в котором я делюсь полезными ссылками и мыслями — <a href="http://twitter.com/irotor">twitter.com/irotor</a>.</p>
<p><img src="http://rotorweb.ru/?ak_action=api_record_view&id=29&type=feed" alt="" /></p>
<p>Нет похожих статей.</p>]]></content:encoded>
			<wfw:commentRss>http://rotorweb.ru/bagi-v-brauzerax/lishnie-otstupy-pod-izobrazheniyami-vnbspie67.html/feed</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>Боремся с двойным отступом в IE6 при использовании float</title>
		<link>http://rotorweb.ru/htmlcss-verstka/boremsya-s-dvojnym-otstupom-v-ie6-pri-ispolzovanii-float.html</link>
		<comments>http://rotorweb.ru/htmlcss-verstka/boremsya-s-dvojnym-otstupom-v-ie6-pri-ispolzovanii-float.html#comments</comments>
		<pubDate>Fri, 06 Jun 2008 10:12:16 +0000</pubDate>
		<dc:creator>rotor</dc:creator>
				<category><![CDATA[HTML/CSS верстка]]></category>
		<category><![CDATA[Баги в браузерах]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Баг]]></category>

		<guid isPermaLink="false">http://rotorweb.ru/?p=21</guid>
		<description><![CDATA[Этим постом хочу начать раскрытие одной важной темы&#160;&#8212; различных багов в&#160;браузерах и&#160;методов борьбы с&#160;ними.&#160;В основном, конечно же,&#160;это касается CSS-верстки и&#160;написания js-скриптов. По&#160;опыту знаю, что каждая такая проблема способна измотать нервы не&#160;на&#160;один день, затянуть сдачу проекта и&#160;вызвать недовольство клиента. Итак проблема При использованиии двух вложенных элементов блочного уровня, к&#160;которым применены CSS-свойства float и&#160;margin, IE6&#160;увеличивает значение отступов [...]]]></description>
			<content:encoded><![CDATA[<p class="image"><img src="http://rotorweb.ru/wp-content/uploads/2008/06/ie6_inline_bug06_06_2008.jpg" alt="Боремся с двойным отступом в IE6 при использовании float" title="ie6_inline_bug(06_06_2008)" width="448" height="178" class="size-full wp-image-205" /></p>
<p class="first"><span class="fl">Э</span>тим постом хочу начать раскрытие одной важной темы&nbsp;&#8212; различных багов в&nbsp;браузерах и&nbsp;методов борьбы с&nbsp;ними.&nbsp;В основном, конечно же,&nbsp;это касается <abbr title="Cascading Style Sheets — каскадные таблицы стилей">CSS</abbr>-верстки и&nbsp;написания js-скриптов. По&nbsp;опыту знаю, что каждая такая проблема способна измотать нервы не&nbsp;на&nbsp;один день, затянуть сдачу проекта и&nbsp;вызвать недовольство клиента.</p>
<p><span id="more-21"></span></p>
<h3>Итак проблема</h3>
<p>При использованиии двух вложенных элементов блочного уровня, к&nbsp;которым применены <abbr title="Cascading Style Sheets — каскадные таблицы стилей">CSS</abbr>-свойства <code>float</code> и&nbsp;<code>margin</code>, <abbr title="Internet Explorer">IE</abbr>6&nbsp;увеличивает значение отступов (только горизонтальных) в&nbsp;два раза, т.&nbsp;е.&nbsp;если применить к&nbsp;такому блоку например <code>margin-left: 50px</code>, то&nbsp;в&nbsp;шестом эксплорере мы&nbsp;получим отступ ровно в&nbsp;100px, а&nbsp;не&nbsp;в&nbsp;50px как во&nbsp;всех нормальных браузерах.</p>
<p class="image"><img src="http://rotorweb.ru/wp-content/uploads/2008/06/ie6_inline_bug_illustration06_06_2008.jpg" alt="Боремся с двойным отступом в IE6 при использовании float (иллюстрация)" title="ie6_inline_bug_illustration(06_06_2008)" width="448" height="178" class="size-full wp-image-206" /></p>
<h3>Как победить</h3>
<p>Можно конечно использовать совет под номером 3&nbsp;от&nbsp;<a href="http://seleckis.lv/journal/css/5-sovetov-verstalschiku" class="out">Никиты Селецкого</a>, но&nbsp;я&nbsp;предпочитаю другой способ. Обычно хватает просто добавить к&nbsp;блоку свойство <code>display:inline</code>, которое заставляет <abbr title="Internet Explorer">IE</abbr>6&nbsp;нормально отобразить отступ и&nbsp;успешно игнорируется остальными браузерами. При этом <code>&lt;div&gt;...&lt;/div&gt;</code> сохраняет свойства объекта блочного уровня.</p>
<p>Если не&nbsp;верите, можете посмотреть <a href="http://rotorweb.ru/wp-content/uploads/2008/06/ie6_float_bug.html">рабочий пример</a>.</p>
<h3>Противопоказания</h3>
<p>Не замечены. <abbr title="Cascading Style Sheets — каскадные таблицы стилей">CSS</abbr> проходит валидацию.</p>
<p class="center">* * *</p>
<h3>Постовой:</h3>
<p class="context"><a href="http://selena-info.com/" class="out">Обучение SEO, поисковая оптимизация</a> в&nbsp;Минске. Помощь в&nbsp;<a href="http://x-term.ru/">решении задач по&nbsp;тепломассообмену</a>.</p>
<p class="center">* * *</p>
<p>Мой твиттер, в котором я делюсь полезными ссылками и мыслями — <a href="http://twitter.com/irotor">twitter.com/irotor</a>.</p>
<p><img src="http://rotorweb.ru/?ak_action=api_record_view&id=21&type=feed" alt="" /></p>
<p>Похожие статьи:<ol>
<li><a href='http://rotorweb.ru/htmlcss-verstka/bag-s-png-prozrachnostyu-v-ie6-no-ne-tot-o-kotorom-vy-podumali.html' rel='bookmark' title='Баг с PNG-прозрачностью в IE6, но не тот, о котором вы подумали'>Баг с PNG-прозрачностью в IE6, но не тот, о котором вы подумали</a></li>
<li><a href='http://rotorweb.ru/bagi-v-brauzerax/lishnie-otstupy-pod-izobrazheniyami-vnbspie67.html' rel='bookmark' title='Лишние отступы под изображениями в IE6,7'>Лишние отступы под изображениями в IE6,7</a></li>
<li><a href='http://rotorweb.ru/htmlcss-verstka/krossbrauzernoe-vyravnivanie-knopok-izobrazhenij-v-formax.html' rel='bookmark' title='Кроссбраузерное выравнивание кнопок-изображений в формах'>Кроссбраузерное выравнивание кнопок-изображений в формах</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rotorweb.ru/htmlcss-verstka/boremsya-s-dvojnym-otstupom-v-ie6-pri-ispolzovanii-float.html/feed</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
	</channel>
</rss>

