<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;A0IDQHg6eCp7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409</id><updated>2009-11-11T05:19:31.610+02:00</updated><title>css советы</title><subtitle type="html">все CSS рецепты в одном месте</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><author><name>Jman</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/blogspot/cssadvice" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;A0MNQ389eSp7ImA9WxJaFU4.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-396704672119542514</id><published>2009-08-06T08:31:00.005+03:00</published><updated>2009-08-06T09:18:12.161+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T09:18:12.161+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="png" /><category scheme="http://www.blogger.com/atom/ns#" term="min-width" /><category scheme="http://www.blogger.com/atom/ns#" term="first-child" /><category scheme="http://www.blogger.com/atom/ns#" term="msie6" /><category scheme="http://www.blogger.com/atom/ns#" term="expression" /><category scheme="http://www.blogger.com/atom/ns#" term="AlphaImageLoader" /><category scheme="http://www.blogger.com/atom/ns#" term="last-child" /><category scheme="http://www.blogger.com/atom/ns#" term="max-width" /><category scheme="http://www.blogger.com/atom/ns#" term="IE6" /><title>Часто используемые expression для MSIE6</title><content type="html">MSIE6 скоро стукнет, наверное, 10лет, а заказчики всё ещё на него ровняются. Я не буду говорить что я ненавижу ie6, потому что на самом деле это не так. Для меня верстка и JS программинг под MSIE6, всегда вызывала интерес. Ведь на самом деле то что легко реализовывать под остальные браузеры, с такой же легкостью можно сделать и под IE6. Всё благодаря технологиям которые в нём используются. Несколько из технологий, которые часто приходится использовать &amp;mdash; expression и filter: AlphaImageLoader. Конечно при отключённых скриптах ничего из этого работать не будет, так как expression &amp;mdash; это тот же javascript но записанный в css а  AlphaImageLoader использует DirectX. Но если пользователь отключает скрипты в MSIE6 то это его проблемы, в эпоху WEB2.0 отключать скрипты &amp;mdash; себя не уважать (правда про использование MSIE6 можно сказать то же самое :) ) И так часто используемые мной expression &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style='color:#7f0055; '&gt;@charset&lt;/span&gt; &lt;span style='color:#2a00ff; '&gt;"&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;utf-8&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/* &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* боремся с кешированием картинок, потому что MSIE постоянно перегружает их, &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* каждый раз когда сними что-то происходит - &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* навели курсор, поменяли размер, поменяли координаты &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;*/&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;body&lt;/span&gt;{&lt;span style='color:#7f0055; font-weight:bold; '&gt;filter&lt;/span&gt;: &lt;span style='color:#7f0055; font-weight:bold; '&gt;expression&lt;/span&gt;(document.execCommand(&lt;span style='color:#2a00ff; '&gt;"BackgroundImageCache"&lt;/span&gt;, &lt;span style='color:#7f0055; font-weight:bold; '&gt;false&lt;/span&gt;, &lt;span style='color:#7f0055; font-weight:bold; '&gt;true&lt;/span&gt;));}&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/********** MIN-WIDTH &amp;amp;&amp;amp; MAX-WIDTH *********/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/* &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* compatMode нужен чтобы избежать вылета MSIE6 &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* если у эелемента есть padding и в других не документированных случаях&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;*/&lt;/span&gt;&lt;br /&gt;* &lt;span style='color:#7f0055; font-weight:bold; '&gt;html&lt;/span&gt; #page{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;width&lt;/span&gt;: &lt;span style='color:#7f0055; font-weight:bold; '&gt;expression&lt;/span&gt;((document.compatMode &amp;amp;&amp;amp; document.compatMode == &lt;span style='color:#2a00ff; '&gt;'CSS1Compat'&lt;/span&gt;) ?&lt;br /&gt;            (document.documentElement.clientWidth &amp;lt; 999 ? &lt;span style='color:#2a00ff; '&gt;"968px"&lt;/span&gt; :&lt;br /&gt;            (document.documentElement.clientWidth &gt; 1400 ? &lt;span style='color:#2a00ff; '&gt;"1400px"&lt;/span&gt; : &lt;span style='color:#2a00ff; '&gt;"auto"&lt;/span&gt;) ) :&lt;br /&gt;            (document.body.clientWidth &amp;lt; 999 ? &lt;span style='color:#2a00ff; '&gt;"968px"&lt;/span&gt; :&lt;br /&gt;            (document.body.clientWidth &gt; 1400 ? &lt;span style='color:#2a00ff; '&gt;"1400px"&lt;/span&gt; : &lt;span style='color:#2a00ff; '&gt;"auto"&lt;/span&gt;)));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/********** :first-child &amp;amp;&amp;amp; :last-child ********/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;ul&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;li&lt;/span&gt;{&lt;span style='color:#7f0055; font-weight:bold; '&gt;margin-left&lt;/span&gt;: &lt;span style='color:#7f0055; font-weight:bold; '&gt;expression&lt;/span&gt;((&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt; == parentNode.firstChild) ? &lt;br /&gt;        runtimeStyle.marginLeft = &lt;span style='color:#2a00ff; '&gt;"0px"&lt;/span&gt; : runtimeStyle.marginLeft = &lt;span style='color:#2a00ff; '&gt;"11px"&lt;/span&gt;  )}&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;ul&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;li&lt;/span&gt;{&lt;span style='color:#7f0055; font-weight:bold; '&gt;margin-left&lt;/span&gt;: &lt;span style='color:#7f0055; font-weight:bold; '&gt;expression&lt;/span&gt;((&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt; == parentNode.lastChild) ? &lt;br /&gt;        runtimeStyle.marginLeft = &lt;span style='color:#2a00ff; '&gt;"0px"&lt;/span&gt; : runtimeStyle.marginLeft = &lt;span style='color:#2a00ff; '&gt;"11px"&lt;/span&gt;  )}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/****** PNG ********/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/* &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* проставим элементам у которых в бекгроунде png картинка класс png &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;*/&lt;/span&gt;&lt;br /&gt;* &lt;span style='color:#7f0055; font-weight:bold; '&gt;html&lt;/span&gt; *{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;filter&lt;/span&gt;:&lt;span style='color:#7f0055; font-weight:bold; '&gt;expression&lt;/span&gt;((&lt;span style='color:#2a00ff; '&gt;/&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;\.&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;png&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;/&lt;/span&gt;.&lt;span style='color:#7f0055; font-weight:bold; '&gt;test&lt;/span&gt;(&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.currentStyle.backgroundImage.&lt;span style='color:#7f0055; font-weight:bold; '&gt;toString&lt;/span&gt;())) ?&lt;br /&gt;        (&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.className +=&lt;span style='color:#2a00ff; '&gt;' png'&lt;/span&gt;, runtimeStyle.filter=&lt;span style='color:#2a00ff; '&gt;'none'&lt;/span&gt;) :&lt;br /&gt;        runtimeStyle.filter=&lt;span style='color:#2a00ff; '&gt;'none'&lt;/span&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;/* &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;* теперь всем png-картинкам и всем элементам с классом .png применим фильтр &lt;/span&gt;&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;&amp;#xa0;*/&lt;/span&gt;&lt;br /&gt;* &lt;span style='color:#7f0055; font-weight:bold; '&gt;html&lt;/span&gt; &lt;span style='color:#7f0055; font-weight:bold; '&gt;img&lt;/span&gt;, * &lt;span style='color:#7f0055; font-weight:bold; '&gt;html&lt;/span&gt; .png{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;position&lt;/span&gt;:relative;&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;behavior&lt;/span&gt;: &lt;span style='color:#7f0055; font-weight:bold; '&gt;expression&lt;/span&gt;((&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.runtimeStyle.behavior=&lt;span style='color:#2a00ff; '&gt;"none"&lt;/span&gt;)&amp;amp;&amp;amp;(&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.pngSet?&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.pngSet=&lt;span style='color:#7f0055; font-weight:bold; '&gt;true&lt;/span&gt;:&lt;br /&gt;        (&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.nodeName == &lt;span style='color:#2a00ff; '&gt;"IMG"&lt;/span&gt; &amp;amp;&amp;amp; &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.src.&lt;span style='color:#7f0055; font-weight:bold; '&gt;toLowerCase&lt;/span&gt;().&lt;span style='color:#7f0055; font-weight:bold; '&gt;indexOf&lt;/span&gt;(&lt;span style='color:#2a00ff; '&gt;'.png'&lt;/span&gt;)&gt;-1?&lt;br /&gt;        (&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.runtimeStyle.backgroundImage = &lt;span style='color:#2a00ff; '&gt;"none"&lt;/span&gt;,&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.runtimeStyle.filter = &lt;br /&gt;        &lt;span style='color:#2a00ff; '&gt;"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"&lt;/span&gt; + &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.src + &lt;span style='color:#2a00ff; '&gt;"', sizingMethod='image')"&lt;/span&gt;,&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.src = &lt;span style='color:#2a00ff; '&gt;"blank.gif"&lt;/span&gt;):(&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.origBg = &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.origBg ? &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.origBg : &lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.currentStyle.backgroundImage.&lt;span style='color:#7f0055; font-weight:bold; '&gt;toString&lt;/span&gt;().&lt;span style='color:#7f0055; font-weight:bold; '&gt;replace&lt;/span&gt;(&lt;span style='color:#2a00ff; '&gt;'url("'&lt;/span&gt;,&lt;span style='color:#2a00ff; '&gt;''&lt;/span&gt;).&lt;span style='color:#7f0055; font-weight:bold; '&gt;replace&lt;/span&gt;(&lt;span style='color:#2a00ff; '&gt;'")'&lt;/span&gt;,&lt;span style='color:#2a00ff; '&gt;''&lt;/span&gt;),&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.runtimeStyle.filter = &lt;br /&gt;        &lt;span style='color:#2a00ff; '&gt;"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"&lt;/span&gt; + &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.origBg + &lt;span style='color:#2a00ff; '&gt;"', sizingMethod='crop')"&lt;/span&gt;,&lt;br /&gt;        &lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.runtimeStyle.backgroundImage = &lt;span style='color:#2a00ff; '&gt;"none"&lt;/span&gt;)),&lt;span style='color:#7f0055; font-weight:bold; '&gt;this&lt;/span&gt;.pngSet=&lt;span style='color:#7f0055; font-weight:bold; '&gt;true&lt;/span&gt;)&lt;br /&gt;    );&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-396704672119542514?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/396704672119542514/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=396704672119542514" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/396704672119542514?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/396704672119542514?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2009/08/expression-msie6.html" title="Часто используемые expression для MSIE6" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEMNR3s4fip7ImA9WxJVFU4.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-3655641914582869490</id><published>2009-07-02T11:39:00.004+03:00</published><updated>2009-07-02T14:01:36.536+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-02T14:01:36.536+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="layout" /><category scheme="http://www.blogger.com/atom/ns#" term="float" /><category scheme="http://www.blogger.com/atom/ns#" term="msie6" /><category scheme="http://www.blogger.com/atom/ns#" term="bug" /><category scheme="http://www.blogger.com/atom/ns#" term="position:absolute;" /><category scheme="http://www.blogger.com/atom/ns#" term="IE6" /><title>Проблемы с абсолютным позиционированием в MSIE6</title><content type="html">На практике приходится постоянно сталкиваться с двумя багами абсолютного позиционирования в IE6. Обе проблемы вызваны свойством position:relative у родительского блока (когда мы хотим абсолютно позиционировать блок относительно этого родителя а не документа). &lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Проблема номер один &amp;mdash; когда рядом с родительским блоком находится какой то блок с position:relative и как не выставляй z-index абсолютно позиционированному блоку, он никак не отобразится по верх него. проблема решается установкой z-index родителю (если соседний с родителем блок имеет такие же стили, то z-index у них должен отличатся), ну и стараться использовать position:relative только когда оно действительно нужно. Проблема состоит в том что ИЕ сравнивает не только z-index блоков, но и z-index их родителей и их последовательность. И родительский считается им  важнее. То есть если есть два блока с position reletive и z-index 10, и у одного из них есть вложенный блок c position absolute и z-index 20, то отображаться поверх другого блока он будет только в том случае если родительский блок находится в коде позже. Если же на оборот то поверх абсолютно позиционированного блока будет отображаться  блок который идёт позже, хоть у него и такой же z-index как у родителя.&lt;br /&gt;Я всегда стараюсь обходит стороной, если надо выводить кучу элементов у которой при каком-то событии должен появляться абсолютно позиционированный относительно елемента блок, то родителю назначаю position:relative тоже по событию.Как я уже говорил &lt;cite&gt;"ну и стараться использовать position:relative только когда оно действительно нужно"&lt;/cite&gt;, а то я иногда встречал записи такого вида *{position:relative}&lt;br /&gt;&lt;br /&gt;Вторая проблема, это когда у родительского блока стоит обтекание (float:left; или float: right), тогда с абсолютно позиционированным блоком происходит не понятная вещь - или он вообще пропадает из виду (наверное его выкидывает за пределы окна) или он позиционируется относительно всего документа. С этим багом я боролся разными методами (куча игр с hasLayout) но решение найденyое методом тыка clear:both  меня очень удивило. Но самое главное &amp;mdash это работает.  &lt;br /&gt;&lt;br /&gt;Удачи в борьбе с MSIE&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-3655641914582869490?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/3655641914582869490/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=3655641914582869490" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/3655641914582869490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/3655641914582869490?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2009/07/msie6.html" title="Проблемы с абсолютным позиционированием в MSIE6" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;A0cHQ3w7cCp7ImA9WxJXEEQ.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-4696475081154698093</id><published>2008-10-27T21:17:00.003+02:00</published><updated>2009-06-04T10:03:52.208+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-04T10:03:52.208+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="IE" /><category scheme="http://www.blogger.com/atom/ns#" term="position:fixed;" /><category scheme="http://www.blogger.com/atom/ns#" term="msie6" /><category scheme="http://www.blogger.com/atom/ns#" term="msie7" /><category scheme="http://www.blogger.com/atom/ns#" term="IE7" /><category scheme="http://www.blogger.com/atom/ns#" term="bug" /><category scheme="http://www.blogger.com/atom/ns#" term="IE6" /><title>Учим IE нормальному CSS</title><content type="html">Наверное немногие знают о таких селекторах как например button[type=submit], кто знает, тот всё равно не использует, так как IE всё равно игнорирует (и приходится создавать класс для кнопки, например .btn). position:fixed... могу поспорить многие скривились, вспоминая екпрешн для IE6. Прозрачные .png, двойной margin у плавающих (float) контейнеров, двойные классы (.class1.class2)... перечислять баги и то что не умеет IE можно долго. И всё уже давно с этим смирились... Но давайте дадим нормальному CSS второй шанс.&lt;span class="fullpost"&gt; Есть замечательный скрипт, который поможет одним махом научить IE css, и пофиксить известные баги. Встречайте &lt;a href="http://code.google.com/p/ie7-js/"&gt;Лекарство для MSIE&lt;/a&gt;.&lt;br /&gt;Вот небольшой список того что он умеет делать:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;parent &gt; child&lt;/li&gt;&lt;br /&gt;&lt;li&gt;adjacent + sibling&lt;/li&gt;&lt;br /&gt;&lt;li&gt;.multiple.classes&lt;/li&gt;&lt;br /&gt;&lt;li&gt;:hover  (да да, теперь hover можно присваивать любым элементам)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;:first-child &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Думаете это всё? нет мне просто лень всё перечислять. Полный список вы можете &lt;a href="http://ie7-js.googlecode.com/svn/test/index.html"&gt;посмотреть сами&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Всё что нужно для работы, всего лишь подключить скрипт. (даже не обязательно качать)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;!--[if lt IE 7]&amp;gt;&lt;br /&gt;&amp;lt;script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE7.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;![endif]--&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-4696475081154698093?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/4696475081154698093/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=4696475081154698093" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/4696475081154698093?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/4696475081154698093?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/10/ie-css.html" title="Учим IE нормальному CSS" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;CkUHQ3s4fyp7ImA9WxJaFUk.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-6449971998531732260</id><published>2008-09-13T18:34:00.012+03:00</published><updated>2009-08-06T09:30:32.537+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T09:30:32.537+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xhtml" /><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="map" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><category scheme="http://www.blogger.com/atom/ns#" term="area" /><title>Интерактивная карта Javascript/CSS</title><content type="html">Сразу хочу оговориться, я не претендую на звание знатока Javascript, по этому приведенный код будет возможно немного коряв, но своё предназначение он будет выполнять, плюс я хотел отказаться от использования не корректного атрибута OnMouseOn (не корректного для W3C валидатора конечно).&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;И так, исходное задание &amp;mdash; сделать карту Киева с подсветкой районов при наведении курсора. &lt;br /&gt;Карта у нас будет такого вида (подсвечен Дарницкий район):&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zPEdXpLLJzg/SMvlOiCyb6I/AAAAAAAAACA/uQCB6g5teAM/s1600-h/map_kiev_small.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_zPEdXpLLJzg/SMvlOiCyb6I/AAAAAAAAACA/uQCB6g5teAM/s400/map_kiev_small.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5245538228822503330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Как же сделать подсветку районов не используя флеш или SVG. Первое что мне пришло в голову, просто подогнать div-ы друг на друга,и чтобы у каждого div был свой район в бекграунде. На решение похоже, но районы то не квадратные, и получилось бы накладывание углов друг а друга,из-за чего район бы подсвечивался когда курсор был бы на другом районе &amp;mdash; вообщем не красиво. И тогда мне пришла в голову идея, на сколько я думал, которая решит проблему. Есть такая технология, которой раньше частенько любили пользоваться &amp;mdash; imagemap (карта ссылок). Если кто не помнит, благодаря карте ссылок, мы могли выделить на картинке область (круг или квадрат) которые будут ссылкой. Первый вопрос который пришёл мне в голову &amp;mdash; можно ли делать области, которые будут ссылками, полигонами и есть ли программа, которая поможет мне автоматизировать процесс. Долго искать не пришлось, Adobe Fireworks просто чудесно справляется с такой задачей. И так, я взял свою картинку и спомощью инструмента Polygon Hotspot tool обвёл районы на карте, а потом экспортировал всё это в HTML. Получилась карта, где каждый район является ссылкой.&lt;br /&gt;&lt;div class="preview"&gt;&lt;br /&gt;&lt;img name="map_kiev" src="http://myopinion.net.ua/examples/images/map_kiev_small.gif" width="380" height="282" border="0" id="map_kiev" usemap="#m_map_kiev" alt="Карта Киева без подсветки районов" /&gt;&lt;map name="m_map_kiev" id="m_map_kiev"&gt;&lt;br /&gt; &lt;area shape="poly"  coords="134,98,127,116,130,137,149,139,159,130,151,118,134,98" href="#" alt="10" /&gt;&lt;br /&gt; &lt;area shape="poly"  coords="231,93,212,110,160,130,150,116,134,98,139,80,138,77,167,77,167,88,177,101,178,108,191,109,194,107,193,103,191,100,190,96,231,79,228,85,231,93" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly"  coords="163,187,175,186,170,179,181,177,183,181,196,182,201,187,208,187,213,185,213,175,216,172,217,166,235,174,243,172,244,157,249,155,259,159,265,147,255,142,255,132,244,123,244,118,233,110,233,96,231,93,213,110,161,131,156,134,158,176,163,187" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly"   coords="136,59,137,77,155,76,168,77,167,88,171,93,175,95,177,98,178,102,179,106,179,108,185,108,189,110,192,108,193,107,193,104,191,101,190,97,190,95,231,79,235,76,240,75,237,67,267,58,261,32,252,26,245,26,241,21,236,20,228,17,221,17,220,23,217,25,217,39,213,40,208,34,200,40,196,40,192,53,168,56,149,50,145,53,149,64,144,63,136,59" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly"  coords="138,84,132,102,124,101,123,97,118,96,117,92,108,86,106,86,106,87,104,88,103,86,100,85,100,83,89,82,88,88,81,89,60,73,59,62,75,56,86,55,97,55,96,59,97,61,97,70,103,80,105,81,110,81,118,89,120,85,125,85,131,85,138,84" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly"  coords="73,83,80,89,88,89,90,83,98,83,100,86,103,86,104,88,106,88,107,87,109,87,111,88,113,91,116,92,117,96,122,96,123,98,123,100,126,102,130,102,131,103,127,116,121,114,117,116,112,111,110,110,105,110,105,107,96,105,85,102,74,101,73,83" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly"  coords="33,42,30,35,37,35,42,40,47,33,48,32,39,25,42,22,62,21,65,24,65,13,105,16,106,20,118,27,118,38,132,48,136,56,138,83,129,85,121,84,119,85,119,89,111,81,105,80,98,73,97,66,96,58,98,54,75,55,58,62,33,42" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly"  coords="81,145,86,136,74,114,73,112,81,103,73,102,73,83,59,74,58,62,33,42,32,49,28,50,27,56,22,55,12,66,16,71,14,79,9,82,6,88,9,92,2,105,5,114,1,119,3,127,10,122,14,125,19,119,20,113,31,114,43,115,54,113,58,125,73,143,81,145" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly" coords="86,153,81,146,87,136,74,116,73,111,81,102,103,107,105,110,110,111,121,120,124,126,125,129,122,128,120,130,122,134,117,136,115,141,111,145,108,144,108,147,102,149,93,155,86,153" href="#" alt="" /&gt;&lt;br /&gt; &lt;area shape="poly" coords="154,281,179,273,178,266,180,266,172,245,169,244,167,233,180,233,181,221,157,176,156,134,148,140,130,138,126,116,120,114,117,116,123,121,125,129,122,128,118,131,122,135,117,136,114,141,111,145,108,144,108,148,102,149,100,153,97,153,93,155,86,153,90,157,85,163,88,169,87,176,95,179,99,175,102,174,107,179,104,181,104,193,112,193,114,194,111,198,117,203,121,201,129,206,129,224,136,228,135,235,138,242,137,247,146,248,154,260,154,281" href="#" alt="" /&gt;&lt;br /&gt; &lt;/map&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Исходный код:&lt;pre&gt;&lt;br /&gt;&amp;lt;img name="map_kiev" src="images/map_kiev.gif" width="380" height="282" border="0" id="map_kiev" usemap="#m_map_kiev" alt="" /&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;map name="m_map_kiev" id="m_map_kiev"&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="134,98,127,116,130,137,149,139,159,130,151,118,134,98" href="#" alt="10" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="231,93,212,110,160,130,150,116,134,98,139,80,138,77,167,77,167,88,177,101,178,108,191,109,194,107,193,103,191,100,190,96,231,79,228,85,231,93" href="#" alt="01" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="163,187,175,186,170,179,181,177,183,181,196,182,201,187,208,187,213,185,213,175,216,172,217,166,235,174,243,172,244,157,249,155,259,159,265,147,255,142,255,132,244,123,244,118,233,110,233,96,231,93,213,110,161,131,156,134,158,176,163,187" href="#" alt="02" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="136,59,137,77,155,76,168,77,167,88,171,93,175,95,177,98,178,102,179,106,179,108,185,108,189,110,192,108,193,107,193,104,191,101,190,97,190,95,231,79,235,76,240,75,237,67,267,58,261,32,252,26,245,26,241,21,236,20,228,17,221,17,220,23,217,25,217,39,213,40,208,34,200,40,196,40,192,53,168,56,149,50,145,53,149,64,144,63,136,59" href="#" alt="03" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="138,84,132,102,124,101,123,97,118,96,117,92,108,86,106,86,106,87,104,88,103,86,100,85,100,83,89,82,88,88,81,89,60,73,59,62,75,56,86,55,97,55,96,59,97,61,97,70,103,80,105,81,110,81,118,89,120,85,125,85,131,85,138,84" href="#" alt="04" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="73,83,80,89,88,89,90,83,98,83,100,86,103,86,104,88,106,88,107,87,109,87,111,88,113,91,116,92,117,96,122,96,123,98,123,100,126,102,130,102,131,103,127,116,121,114,117,116,112,111,110,110,105,110,105,107,96,105,85,102,74,101,73,83" href="#" alt="05" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="33,42,30,35,37,35,42,40,47,33,48,32,39,25,42,22,62,21,65,24,65,13,105,16,106,20,118,27,118,38,132,48,136,56,138,83,129,85,121,84,119,85,119,89,111,81,105,80,98,73,97,66,96,58,98,54,75,55,58,62,33,42" href="#" alt="Оболонский район" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="81,145,86,136,74,114,73,112,81,103,73,102,73,83,59,74,58,62,33,42,32,49,28,50,27,56,22,55,12,66,16,71,14,79,9,82,6,88,9,92,2,105,5,114,1,119,3,127,10,122,14,125,19,119,20,113,31,114,43,115,54,113,58,125,73,143,81,145" href="#" alt="07" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="86,153,81,146,87,136,74,116,73,111,81,102,103,107,105,110,110,111,121,120,124,126,125,129,122,128,120,130,122,134,117,136,115,141,111,145,108,144,108,147,102,149,93,155,86,153" href="#" alt="08" /&amp;gt;&lt;/ br&gt;&lt;br /&gt;  &amp;lt;area shape="poly" coords="154,281,179,273,178,266,180,266,172,245,169,244,167,233,180,233,181,221,157,176,156,134,148,140,130,138,126,116,120,114,117,116,123,121,125,129,122,128,118,131,122,135,117,136,114,141,111,145,108,144,108,148,102,149,100,153,97,153,93,155,86,153,90,157,85,163,88,169,87,176,95,179,99,175,102,174,107,179,104,181,104,193,112,193,114,194,111,198,117,203,121,201,129,206,129,224,136,228,135,235,138,242,137,247,146,248,154,260,154,281" href="#" alt="09" /&amp;gt;&lt;/ br&gt;&lt;br /&gt; &amp;lt;/map&amp;gt;&lt;/ br&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Дальше я планировал, сделать подсветку путем присваивания стиля элементу area. Но потом вышла загвоздка... какой же стиль ему можно присвоить?&lt;br /&gt;И тогда я решил пойти другим путём. Допустим есть картинка с картой ссылок, а что если менять картинку в зависимости от того на какой area наведён курсор. Я начал развивать эту идею.&lt;br /&gt;И того пришёл к такому варианту:для основы карты ссылок используем прозрачный гиф, его размещаем в блоке у которого бекграундом установлена наша картинка с картой. При наведении на элемент карты меняем класс у блока и изменяем картинку. Для того чтобы не возникало дозагрузок картинок с подсвеченными районами (размер то у них не маленький), решил использовать одну картинку с картами где подсвечен каждый район, и в зависимости от класса у блока менять позиционирование бекграунда. Получилась вот такая картинка (&lt;a target="_blank" title="Карта Киева где каждый район подсвечен отдельно" href="http://myopinion.net.ua/examples/images/map_kiev.gif"&gt;посмотреть пример&lt;/a&gt;).&lt;br /&gt;Осталось присвоить каждому area свой id района написать css и javascript . &lt;br /&gt;CSS код:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#kiev{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;width&lt;/span&gt;:380px;&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background&lt;/span&gt;:&lt;span style='color:#7f0055; font-weight:bold; '&gt;url&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;(&lt;/span&gt;&lt;span style='color:#3f3fbf; '&gt;images/map_kiev.gif&lt;/span&gt;&lt;span style='color:#2a00ff; '&gt;)&lt;/span&gt; no-repeat;&lt;br /&gt;}&lt;br /&gt;.mapa{&lt;br /&gt;   &lt;span style='color:#3f7f59; '&gt;/* исходное положение */&lt;/span&gt;&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: 0 0 &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.obolon{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: 0 -846px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.troes4ina{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -840px 0 &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.goloseev{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -420px 0 &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.darnica{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -420px -846px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.solomenskiy{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -840px -282px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.pe4ersk{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -420px -282px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.dnipro{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: 0 -282px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.shev4enko{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: 0 -564px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.podol{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -420px -564px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;.svetoshin{&lt;br /&gt;    &lt;span style='color:#7f0055; font-weight:bold; '&gt;background-position&lt;/span&gt;: -840px -564px &lt;span style='color:#7f0055; font-weight:bold; '&gt;!important&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Яваскрипт :  &lt;br /&gt;&lt;pre&gt;&lt;span style='color:#3f7f59; '&gt;//Функция которая меняет класс у блока с id=kiev&lt;/span&gt;&lt;br /&gt;&lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt; setclass(a)&lt;br /&gt;{&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'kiev'&lt;/span&gt;).className = a;&lt;br /&gt;}&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;//При загрузке ищем элементы с ID районов, и при наведении вызываем функцию изменения класса &lt;/span&gt;&lt;br /&gt;window.onload = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt; ()&lt;br /&gt;{&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'obolon'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'obolon'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'obolon'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'troes4ina'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'troes4ina'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'troes4ina'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'goloseev'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'goloseev'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'goloseev'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'darnica'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'darnica'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'darnica'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'solomenskiy'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'solomenskiy'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'solomenskiy'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'pe4ersk'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'pe4ersk'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'pe4ersk'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'dnipro'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'dnipro'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'dnipro'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'shev4enko'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'shev4enko'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'shev4enko'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'podol'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'podol'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'podol'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'svetoshin'&lt;/span&gt;).onmouseover = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'svetoshin'&lt;/span&gt;);}&lt;br /&gt; document.getElementById(&lt;span style='color:#2a00ff; '&gt;'svetoshin'&lt;/span&gt;).onmouseout = &lt;span style='color:#7f0055; font-weight:bold; '&gt;function&lt;/span&gt;(){setclass(&lt;span style='color:#2a00ff; '&gt;'mapa'&lt;/span&gt;);}&lt;br /&gt;}&lt;br /&gt;&lt;span style='color:#3f7f59; '&gt;// за javascript особо не пинайте, я в нём полный 0&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;iframe src="http://myopinion.net.ua/examples/map_kiev.html" scrolling="no" frameborder="0" height="290" width="340"&gt;&lt;br /&gt;сдесь фрейм, если вы видите эту запись, то вы не видите пример.&lt;br /&gt;&lt;/iframe&gt;&lt;br /&gt;Посмотреть как это всё чудесно работает можно сдесь. &lt;a href="http://myopinion.net.ua/examples/map_kiev.html" target="_blank"&gt;Карта с подсветкой районов при наведении курсора&lt;/a&gt;. Скачать исходники можно &lt;a href="http://myopinion.net.ua/examples/map_kiev.zip"&gt;сдесь&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-6449971998531732260?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/6449971998531732260/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=6449971998531732260" title="Комментарии: 5" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/6449971998531732260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/6449971998531732260?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/09/javascriptcss.html" title="Интерактивная карта Javascript/CSS" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zPEdXpLLJzg/SMvlOiCyb6I/AAAAAAAAACA/uQCB6g5teAM/s72-c/map_kiev_small.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></entry><entry gd:etag="W/&quot;DE4DQH0_fip7ImA9WxdaEk4.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-7195174990003529833</id><published>2008-08-13T23:18:00.007+03:00</published><updated>2008-08-20T15:56:11.346+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-20T15:56:11.346+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox3" /><category scheme="http://www.blogger.com/atom/ns#" term="-moz-inline-box" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox2" /><category scheme="http://www.blogger.com/atom/ns#" term="inline-block" /><category scheme="http://www.blogger.com/atom/ns#" term="display" /><title>inline-block и firefox</title><content type="html">Я помню, когда первый раз меня расстроил Firefox. Тогда верстка для меня была как хобби, даже, точнее, развлечение. Расстроило меня отсутствие поддержки такого замечательного свойства как display:inline-block;. Кстати, если я не ошибаюсь, то ещё нет браузера который полностью бы поддерживал все свойства display. Хотя последняя Opera к этому очень стремится, работают почти все свойства кроме compact (есть баги) на втором месте сидят FF3 и Safari - они ещё не могут отображать нормально run-in. По факту "очень частого" использования этих замечательных свойств, можно считать что сафари, опера и лиса с display справляются нормально.&lt;br /&gt;Но вернемся к нашему Firefox версии 2, который не знал про существование inline-block и inline-table. Тогда я особенно не стал разбираться и просто забил на это свойство. Сейчас мне захотелось разобраться. Firefox3 не плохо справляется со стандартами, но ещё очень много народу пользуются старой версией. Поэтому обратившись к Гуглю, почти сразу получаем решение &amp;mdash; display:-moz-inline-box;. Валидацию конечно такое не пройдёт, но я думаю это не главное,а главное помнить &amp;mdash; если присваиваешь элементу display:inline-block; вспомни про людей, у которых может оказаться старый фаерфокс.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-7195174990003529833?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/7195174990003529833/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=7195174990003529833" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7195174990003529833?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7195174990003529833?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/08/inline-block-firefox.html" title="inline-block и firefox" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;DEcBSHk8fyp7ImA9WxRUE04.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-8407431013279411021</id><published>2008-07-24T23:10:00.006+03:00</published><updated>2008-11-22T08:40:59.777+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T08:40:59.777+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="em" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>EMastic CSS Framework</title><content type="html">Недавно нашел на Google Code интересный проект &amp;mdash; &lt;a href="http://code.google.com/p/emastic/"&gt;EMastic&lt;/a&gt;&lt;br /&gt;Фреймворк - состоит из четырех файлов css:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;reset.css &amp;mdash; как вы поняли это тот же сброс стилей Эрика Мэера &lt;/li&gt;&lt;br /&gt;&lt;li&gt;grid.css &amp;mdash; сетка, размеры, отступы и обтекания для дивов&lt;/li&gt;&lt;br /&gt;&lt;li&gt;type.css &amp;mdash; типография&lt;/li&gt;&lt;br /&gt;&lt;li&gt;ie.css &amp;mdash; хаки для ИЕ &lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;Посмотрел я на это всё дело, и понял... автор только зря время потратил, в реальной жизни этот фреймворк я бы врядли стал применять.&lt;span class="fullpost"&gt;&lt;br /&gt;Сброс стилей по Эрику Мэйеру &amp;mdash; непонятная трата кода и трафика пользователя. Мне всегда хватало конструкции *{margin:0;padding:0;}.&lt;br /&gt;grid.css бестолковая фигня, сам автор заявляет, что у него плохо с совместимостью с разными браузерами.Я заметил что такое свойство как overflow:hidden; ему, вроде как, не известно &amp;mdash; clear:both не панацея, а свойство inline-block не поддерживается Firefox 2ой версии(3ий FF поддерживает, но мне кажется ещё рановато отказываться от двойки).&lt;br /&gt;Очень всеми любимая единица измерения EM, сдесь тоже не к месту &amp;mdash; очень сложно (имхо) переводить в пиксели, когда высота шрифта для body &amp;mdash; 75%. Ведь гораздо было бы удобнее, если бы было так:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;body{&lt;br /&gt;    font-size:62.5%;&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Тогда было бы всё просто &amp;mdash; 1em = 10px, а что получилось у автора, мне считать лень.&lt;br /&gt;Стили которые отвечают за типографику (type.css) вообще никому не нужны, под каждый проект надо писать свой. Про ie.css мне вообще нечего сказать &amp;mdash; там всего 2 строки.&lt;br /&gt;Одним словом, если внести свои корективы, то будет очень даже ничего.А пока этот фреймворк недостоин внимания.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-8407431013279411021?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/8407431013279411021/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=8407431013279411021" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/8407431013279411021?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/8407431013279411021?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/07/emastic-css-framework.html" title="EMastic CSS Framework" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;D0EMQXs4cCp7ImA9WxRUE04.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-7570458325815899876</id><published>2008-07-16T22:45:00.029+03:00</published><updated>2008-11-22T08:34:40.538+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T08:34:40.538+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="layout" /><category scheme="http://www.blogger.com/atom/ns#" term="float" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Вложеные float элементы</title><content type="html">Очень часто, у тех, кто раньше верстал таблицами и стал переходить на блоки (я больше люблю называть слоями) появлялась такая проблема, когда элемент содержащий float-элементы схлопывается. Например нам надо организовать горизонтальное меню центрированное по центру ввиде списка.&lt;br /&gt;у меню есть фон (background-color) и поля (padding), у элементов списка есть свой фон и отступы (margin). Давайте посмотрим вертикальное меню:&lt;br /&gt;&lt;code&gt;&lt;style type="text/css"&gt;div.preview01{background:#fff;border:1px #000  solid;width:600px}ul.menu02{list-style-type:none;background:#f00;padding:10px 5px; border:1px #000 dotted;width:400px;margin:10px auto;}ul.menu02 li{margin:0 5px;}ul.menu02 li a{display:block;background:#000;padding:2px;}&lt;/style&gt;&lt;/code&gt;&lt;div class="preview01"&gt;&lt;ul class="menu02"&gt;&lt;li&gt;&lt;a href="http://ya.ru/"&gt;Главная&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://google.com/"&gt;Контакты&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://myopinion.net.ua/sitemap/"&gt;Карта сайта&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;исходный код:&lt;br /&gt;&lt;pre&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;div.preview{&lt;br /&gt;    background:#fff;&lt;br /&gt;    border:1px #000  solid;&lt;br /&gt;    width:600px&lt;br /&gt; }&lt;br /&gt;ul.menu{&lt;br /&gt;    list-style-type:none;&lt;br /&gt;    background:#f00;&lt;br /&gt;    padding:10px 5px;&lt;br /&gt;    border:1px #000 dotted;&lt;br /&gt;    width:400px;&lt;br /&gt;    margin:10px auto;&lt;br /&gt;}&lt;br /&gt;ul.menu li{&lt;br /&gt;    margin:0 5px;&lt;br /&gt;}&lt;br /&gt;ul.menu li a{&lt;br /&gt;    display:block;&lt;br /&gt;    background:#000;&lt;br /&gt;    padding:2px;&lt;br /&gt; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;div class="preview01"&amp;gt;&lt;br /&gt; &amp;lt;ul class="menu02"&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="http://ya.ru"&amp;gt;Главная&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="http://google.com"&amp;gt;Контакты&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="http://www.blogger.com/"&amp;gt;Карта сайта&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt; &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;Для того, чтобы пункты, выстроились горизонтально, нам надо поставить ul.menu02 li{float:left;} смотри, что получилось:&lt;br /&gt;&lt;code&gt;&lt;style type="text/css"&gt;div.preview01{background:#fff;border:1px #000  solid;width:600px}ul.menu03{list-style-type:none; border:1px #000 dotted;background:#f00;padding:10px 5px;width:400px;margin:10px auto;}ul.menu03 li{margin:0 5px;float:left}ul.menu03 li a{display:block;background:#000;padding:2px;}&lt;/style&gt;&lt;/code&gt;&lt;div class="preview01"&gt;&lt;ul class="menu03"&gt;&lt;li&gt;&lt;a href="http://ya.ru/"&gt;Главная&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://google.com/"&gt;Контакты&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://myopinion.net.ua/sitemap/"&gt;Карта сайта&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Наш блок, содержащий плавающие пункт списка, схлопнулся, как будь-то пустой, и не содержит элементов. Это происходит из-за того, что блочный элемент теряет layout, говоря по русски пропадает слой(некоторые элементы не имеют layout от "рождения").&lt;br /&gt;&lt;br /&gt;Layout можно вернуть несколькими способами:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;Задать высоту — атрибут height. (не подходит, ведь высота иногда может быть не постоянна)&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Задать выравнивание — атрибут float. (в нашем примере пропадет отцентровка)  &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Задать обрезание содержимого при переполнении &amp;madsh; overflow:hidden. (вот это уже можно попробывать)&lt;br /&gt;&lt;code&gt;&lt;style type="text/css"&gt;div.preview01{background:#fff;border:1px #000  solid;width:600px}ul.menu04{list-style-type:none;overflow:hidden; border:1px #000 dotted;background:#f00;padding:10px 5px;width:400px;margin:10px auto;}ul.menu04 li{margin:0 5px;float:left}ul.menu04 li a{display:block;background:#000;padding:2px;}&lt;/style&gt;&lt;/code&gt;&lt;div class="preview01"&gt;&lt;ul class="menu04"&gt;&lt;li&gt;&lt;a href="http://ya.ru/"&gt;Главная&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://google.com/"&gt;Контакты&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://myopinion.net.ua/sitemap/"&gt;Карта сайта&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;исходный код:&lt;br /&gt;&lt;pre&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;div.preview{&lt;br /&gt;    background:#fff;&lt;br /&gt;    border:1px #000  solid;&lt;br /&gt;    width:600px&lt;br /&gt; }&lt;br /&gt;ul.menu{&lt;br /&gt;    list-style-type:none;&lt;br /&gt;    background:#f00;&lt;br /&gt;    padding:10px 5px;&lt;br /&gt;    border:1px #000 dotted;&lt;br /&gt;    width:400px;&lt;br /&gt;    margin:10px auto;&lt;br /&gt;    overflow:hidden;&lt;br /&gt;}&lt;br /&gt;ul.menu li{&lt;br /&gt;    margin:0 5px;&lt;br /&gt;}&lt;br /&gt;ul.menu li a{&lt;br /&gt;    display:block;&lt;br /&gt;    background:#000;&lt;br /&gt;    padding:2px;&lt;br /&gt; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;div class="preview01"&amp;gt;&lt;br /&gt; &amp;lt;ul class="menu02"&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="http://ya.ru"&amp;gt;Главная&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="http://google.com"&amp;gt;Контакты&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;  &amp;lt;li&amp;gt;&amp;lt;a href="http://www.blogger.com/"&amp;gt;Карта сайта&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt; &amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;В IE6 как всегда не работает, но вспоминая его поведение при обработке блока с заданой высотой, можно использовать хак:&lt;br /&gt;&lt;pre&gt;* html ul.menu{&lt;br /&gt;    height:1%;&lt;br /&gt;}&lt;br /&gt;&lt;/li&gt;&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Используя хак для ИЕ из предыдущего пункта, можно написать еще такое:&lt;br /&gt;&lt;pre&gt;ul.menu{&lt;br /&gt;    height:auto;&lt;br /&gt;    min-height:2px;&lt;br /&gt;    _height:2px; /*хак для ИЕ, минус &amp;mdash; несоответствует стандартам, лучше как вредыдущем пункте, записать отдельно */&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;Это не единственные методы, наверное есть ещё. Эксперементируйте, и выбирайте свой любимый метод задания layout.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-7570458325815899876?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/7570458325815899876/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=7570458325815899876" title="Комментарии: 1" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7570458325815899876?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7570458325815899876?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/07/float.html" title="Вложеные float элементы" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;D08NSXY-cSp7ImA9WxRUE04.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-7764874722943877698</id><published>2008-07-07T00:03:00.007+03:00</published><updated>2008-11-22T08:38:18.859+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T08:38:18.859+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="firefox3" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>CSS по умолчанию для Firefox3</title><content type="html">Если вдруг кому-то интересно какие стили по умолчанию используютья в том или ином элементе в Firefox 3 &lt;br /&gt;&lt;span class="fullpost"&gt;  &lt;br /&gt;&lt;pre&gt;/* ***** BEGIN LICENSE BLOCK *****&lt;br /&gt;* Version: MPL 1.1/GPL 2.0/LGPL 2.1&lt;br /&gt;*&lt;br /&gt;* The contents of this file are subject to the Mozilla Public License Version&lt;br /&gt;* 1.1 (the "License"); you may not use this file except in compliance with&lt;br /&gt;* the License. You may obtain a copy of the License at&lt;br /&gt;* http://www.mozilla.org/MPL/&lt;br /&gt;*&lt;br /&gt;* Software distributed under the License is distributed on an "AS IS" basis,&lt;br /&gt;* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License&lt;br /&gt;* for the specific language governing rights and limitations under the&lt;br /&gt;* License.&lt;br /&gt;*&lt;br /&gt;* The Original Code is mozilla.org code.&lt;br /&gt;*&lt;br /&gt;* The Initial Developer of the Original Code is&lt;br /&gt;* Netscape Communications Corporation.&lt;br /&gt;* Portions created by the Initial Developer are Copyright (C) 1998&lt;br /&gt;* the Initial Developer. All Rights Reserved.&lt;br /&gt;*&lt;br /&gt;* Contributor(s):&lt;br /&gt;*   Blake Ross &amp;lt;blaker1234@aol.com&amp;gt;&lt;br /&gt;*&lt;br /&gt;* Alternatively, the contents of this file may be used under the terms of&lt;br /&gt;* either of the GNU General Public License Version 2 or later (the "GPL"),&lt;br /&gt;* or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),&lt;br /&gt;* in which case the provisions of the GPL or the LGPL are applicable instead&lt;br /&gt;* of those above. If you wish to allow use of your version of this file only&lt;br /&gt;* under the terms of either the GPL or the LGPL, and not to allow others to&lt;br /&gt;* use your version of this file under the terms of the MPL, indicate your&lt;br /&gt;* decision by deleting the provisions above and replace them with the notice&lt;br /&gt;* and other provisions required by the GPL or the LGPL. If you do not delete&lt;br /&gt;* the provisions above, a recipient may use your version of this file under&lt;br /&gt;* the terms of any one of the MPL, the GPL or the LGPL.&lt;br /&gt;*&lt;br /&gt;* ***** END LICENSE BLOCK ***** */&lt;br /&gt;&lt;br /&gt;@namespace url(http://www.w3.org/1999/xhtml); /* set default namespace to HTML */&lt;br /&gt;&lt;br /&gt;/* bidi */&lt;br /&gt;&lt;br /&gt;[dir="rtl"] {&lt;br /&gt;direction: rtl;&lt;br /&gt;unicode-bidi: embed;&lt;br /&gt;}&lt;br /&gt;[dir="ltr"] {&lt;br /&gt;direction: ltr;&lt;br /&gt;unicode-bidi: embed;&lt;br /&gt;}&lt;br /&gt;bdo[dir] {&lt;br /&gt;unicode-bidi: bidi-override;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* blocks */&lt;br /&gt;&lt;br /&gt;html, div, map, dt, isindex, form {&lt;br /&gt;display: block;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;body {&lt;br /&gt;display: block;&lt;br /&gt;margin: 8px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;p, dl, multicol {&lt;br /&gt;display: block;&lt;br /&gt;margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dd {&lt;br /&gt;display: block;&lt;br /&gt;-moz-margin-start: 40px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;blockquote {&lt;br /&gt;display: block;&lt;br /&gt;margin: 1em 40px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;address {&lt;br /&gt;display: block;&lt;br /&gt;font-style: italic;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;center {&lt;br /&gt;display: block;&lt;br /&gt;text-align: -moz-center;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;blockquote[type=cite] {&lt;br /&gt;display: block;&lt;br /&gt;margin: 1em 0px;&lt;br /&gt;-moz-padding-start: 1em;&lt;br /&gt;-moz-border-start: solid;&lt;br /&gt;border-color: blue;&lt;br /&gt;border-width: thin;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;span[_moz_quote=true] {&lt;br /&gt;color: blue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre[_moz_quote=true] {&lt;br /&gt;color: blue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h1 {&lt;br /&gt;display: block;&lt;br /&gt;font-size: 2em;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: .67em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h2 {&lt;br /&gt;display: block;&lt;br /&gt;font-size: 1.5em;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: .83em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h3 {&lt;br /&gt;display: block;&lt;br /&gt;font-size: 1.17em;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h4 {&lt;br /&gt;display: block;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: 1.33em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h5 {&lt;br /&gt;display: block;&lt;br /&gt;font-size: 0.83em;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: 1.67em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;h6 {&lt;br /&gt;display: block;&lt;br /&gt;font-size: 0.67em;&lt;br /&gt;font-weight: bold;&lt;br /&gt;margin: 2.33em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;listing {&lt;br /&gt;display: block;&lt;br /&gt;font-family: -moz-fixed;&lt;br /&gt;font-size: medium;&lt;br /&gt;white-space: pre;&lt;br /&gt;margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;xmp, pre, plaintext {&lt;br /&gt;display: block;&lt;br /&gt;font-family: -moz-fixed;&lt;br /&gt;white-space: pre;&lt;br /&gt;margin: 1em 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* tables */&lt;br /&gt;&lt;br /&gt;table {&lt;br /&gt;display: table;&lt;br /&gt;border-spacing: 2px;&lt;br /&gt;border-collapse: separate;&lt;br /&gt;margin-top: 0;&lt;br /&gt;margin-bottom: 0;&lt;br /&gt;/* XXXldb do we want this if we're border-collapse:collapse ? */&lt;br /&gt;-moz-box-sizing: border-box;&lt;br /&gt;text-indent: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table[align="left"] {&lt;br /&gt;float: left;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table[align="right"] {&lt;br /&gt;float: right;&lt;br /&gt;text-align: start;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table[rules]:not([rules="none"]) {&lt;br /&gt;border-collapse: collapse;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* caption inherits from table not table-outer */&lt;br /&gt;caption {&lt;br /&gt;display: table-caption;&lt;br /&gt;text-align: center;&lt;br /&gt;-moz-box-sizing: border-box;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table[align="center"] &amp;gt; caption {&lt;br /&gt;margin-left: auto;&lt;br /&gt;margin-right: auto;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table[align="center"] &amp;gt; caption[align="left"] {&lt;br /&gt;margin-right: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;table[align="center"] &amp;gt; caption[align="right"] {&lt;br /&gt;margin-left: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tr {&lt;br /&gt;display: table-row;&lt;br /&gt;vertical-align: inherit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;col {&lt;br /&gt;display: table-column;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;colgroup {&lt;br /&gt;display: table-column-group;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tbody {&lt;br /&gt;display: table-row-group;&lt;br /&gt;vertical-align: middle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;thead {&lt;br /&gt;display: table-header-group;&lt;br /&gt;vertical-align: middle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tfoot {&lt;br /&gt;display: table-footer-group;&lt;br /&gt;vertical-align: middle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* for XHTML tables without tbody */&lt;br /&gt;table &amp;gt; tr {&lt;br /&gt;vertical-align: middle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;td {&lt;br /&gt;display: table-cell;&lt;br /&gt;vertical-align: inherit;&lt;br /&gt;text-align: inherit;&lt;br /&gt;padding: 1px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;th {&lt;br /&gt;display: table-cell;&lt;br /&gt;vertical-align: inherit;&lt;br /&gt;font-weight: bold;&lt;br /&gt;padding: 1px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tr &amp;gt; form:-moz-is-html, tbody &amp;gt; form:-moz-is-html,&lt;br /&gt;thead &amp;gt; form:-moz-is-html, tfoot &amp;gt; form:-moz-is-html,&lt;br /&gt;table &amp;gt; form:-moz-is-html {&lt;br /&gt;/* Important: don't show these forms in HTML */&lt;br /&gt;display: none !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* inlines */&lt;br /&gt;&lt;br /&gt;q:before {&lt;br /&gt;content: open-quote;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;q:after {&lt;br /&gt;content: close-quote;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;b, strong {&lt;br /&gt;font-weight: bolder;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;i, cite, em, var, dfn {&lt;br /&gt;font-style: italic;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tt, code, kbd, samp {&lt;br /&gt;font-family: -moz-fixed;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;u, ins {&lt;br /&gt;text-decoration: underline;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;s, strike, del {&lt;br /&gt;text-decoration: line-through;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;blink {&lt;br /&gt;text-decoration: blink;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;big {&lt;br /&gt;font-size: larger;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;small {&lt;br /&gt;font-size: smaller;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub {&lt;br /&gt;vertical-align: sub;&lt;br /&gt;font-size: smaller;&lt;br /&gt;line-height: normal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sup {&lt;br /&gt;vertical-align: super;&lt;br /&gt;font-size: smaller;&lt;br /&gt;line-height: normal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;nobr {&lt;br /&gt;white-space: nowrap;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* titles */&lt;br /&gt;abbr[title], acronym[title] {&lt;br /&gt;border-bottom: dotted 1px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* lists */&lt;br /&gt;&lt;br /&gt;ul, menu, dir {&lt;br /&gt;display: block;&lt;br /&gt;list-style-type: disc;&lt;br /&gt;margin: 1em 0;&lt;br /&gt;-moz-padding-start: 40px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ol {&lt;br /&gt;display: block;&lt;br /&gt;list-style-type: decimal;&lt;br /&gt;margin: 1em 0;&lt;br /&gt;-moz-padding-start: 40px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;li {&lt;br /&gt;display: list-item;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* nested lists have no top/bottom margins */&lt;br /&gt;ul ul,   ul ol,   ul dir,   ul menu,   ul dl,&lt;br /&gt;ol ul,   ol ol,   ol dir,   ol menu,   ol dl,&lt;br /&gt;dir ul,  dir ol,  dir dir,  dir menu,  dir dl,&lt;br /&gt;menu ul, menu ol, menu dir, menu menu, menu dl,&lt;br /&gt;dl ul,   dl ol,   dl dir,   dl menu,   dl dl {&lt;br /&gt;margin-top: 0;&lt;br /&gt;margin-bottom: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* 2 deep unordered lists use a circle */&lt;br /&gt;ol ul,   ul ul,   menu ul,   dir ul,&lt;br /&gt;ol menu, ul menu, menu menu, dir menu,&lt;br /&gt;ol dir,  ul dir,  menu dir,  dir dir {&lt;br /&gt;list-style-type: circle;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* 3 deep (or more) unordered lists use a square */&lt;br /&gt;ol ol ul,     ol ul ul,     ol menu ul,     ol dir ul,&lt;br /&gt;ol ol menu,   ol ul menu,   ol menu menu,   ol dir menu,&lt;br /&gt;ol ol dir,    ol ul dir,    ol menu dir,    ol dir dir,&lt;br /&gt;ul ol ul,     ul ul ul,     ul menu ul,     ul dir ul,&lt;br /&gt;ul ol menu,   ul ul menu,   ul menu menu,   ul dir menu,&lt;br /&gt;ul ol dir,    ul ul dir,    ul menu dir,    ul dir dir,&lt;br /&gt;menu ol ul,   menu ul ul,   menu menu ul,   menu dir ul,&lt;br /&gt;menu ol menu, menu ul menu, menu menu menu, menu dir menu,&lt;br /&gt;menu ol dir,  menu ul dir,  menu menu dir,  menu dir dir,&lt;br /&gt;dir ol ul,    dir ul ul,    dir menu ul,    dir dir ul,&lt;br /&gt;dir ol menu,  dir ul menu,  dir menu menu,  dir dir menu,&lt;br /&gt;dir ol dir,   dir ul dir,   dir menu dir,   dir dir dir {&lt;br /&gt;list-style-type: square;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/* leafs */&lt;br /&gt;&lt;br /&gt;/* &amp;lt;hr /&amp;gt; noshade and color attributes are handled completely by&lt;br /&gt;* the nsHTMLHRElement attribute mapping code&lt;br /&gt;*/&lt;br /&gt;hr {&lt;br /&gt;display: block;&lt;br /&gt;height: 2px;&lt;br /&gt;border: 1px inset;&lt;br /&gt;margin: 0.5em auto 0.5em auto;&lt;br /&gt;color: gray;&lt;br /&gt;-moz-float-edge: margin-box;&lt;br /&gt;-moz-box-sizing: border-box;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;hr[size="1"] {&lt;br /&gt;border-style: solid none none none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;*|*:-moz-any-link img, img[usemap], object[usemap] {&lt;br /&gt;border: 2px solid;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;img:-moz-broken::before, input:-moz-broken::before,&lt;br /&gt;img:-moz-user-disabled::before, input:-moz-user-disabled::before,&lt;br /&gt;img:-moz-loading::before, input:-moz-loading::before,&lt;br /&gt;applet:-moz-empty-except-children-with-localname(param):-moz-broken::before,&lt;br /&gt;applet:-moz-empty-except-children-with-localname(param):-moz-user-disabled::before {&lt;br /&gt;content: -moz-alt-content !important;&lt;br /&gt;unicode-bidi: embed;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;object:-moz-broken &amp;gt; *|*, applet:-moz-broken &amp;gt; *|*&lt;br /&gt;object:-moz-user-disabled &amp;gt; *|*, applet:-moz-user-disabled &amp;gt; *|* {&lt;br /&gt;/*&lt;br /&gt;Inherit in the object's alignment so that if we aren't aligned explicitly&lt;br /&gt;we'll end up in the right place vertically.  See bug 36997.  Note that this&lt;br /&gt;is not !important because we _might_ be aligned explicitly.&lt;br /&gt;*/&lt;br /&gt;vertical-align: inherit;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;img:-moz-suppressed, input:-moz-suppressed, object:-moz-suppressed,&lt;br /&gt;embed:-moz-suppressed, applet:-moz-suppressed {&lt;br /&gt;/*&lt;br /&gt;Set visibility too in case the page changes display.  Note that we _may_&lt;br /&gt;want to just set visibility and not display, in general, if we find that&lt;br /&gt;display:none breaks too many layouts.  And if we decide we really do want&lt;br /&gt;people to be able to right-click blocked images, etc, we need to set&lt;br /&gt;neither one, and hack the painting code.... :(&lt;br /&gt;*/&lt;br /&gt;display: none !important;&lt;br /&gt;visibility: hidden !important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;img[usemap], object[usemap] {&lt;br /&gt;color: blue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;frameset {&lt;br /&gt;display: block ! important;&lt;br /&gt;overflow: -moz-hidden-unscrollable;&lt;br /&gt;position: static ! important;&lt;br /&gt;float: none ! important;&lt;br /&gt;border: none ! important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;frame {&lt;br /&gt;border: none ! important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;iframe {&lt;br /&gt;border: 2px inset;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;noframes {&lt;br /&gt;display: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;spacer {&lt;br /&gt;position: static ! important;&lt;br /&gt;float: none ! important;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;canvas {&lt;br /&gt;-moz-user-select: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* focusable content: anything w/ tabindex &amp;lt;=0 is focusable */&lt;br /&gt;abbr:focus, acronym:focus, address:focus, applet:focus, b:focus,&lt;br /&gt;base:focus, big:focus, blockquote:focus, br:focus, canvas:focus, caption:focus,&lt;br /&gt;center:focus, cite:focus, code:focus, col:focus, colgroup:focus, dd:focus,&lt;br /&gt;del:focus, dfn:focus, dir:focus, div:focus, dl:focus, dt:focus, em:focus,&lt;br /&gt;fieldset:focus, font:focus, form:focus, h1:focus, h2:focus, h3:focus, h4:focus,&lt;br /&gt;h5:focus, h6:focus, hr:focus, i:focus, img:focus, ins:focus,&lt;br /&gt;kbd:focus, label:focus, legend:focus, li:focus, link:focus, menu:focus,&lt;br /&gt;object:focus, ol:focus, p:focus, pre:focus, q:focus, s:focus, samp:focus,&lt;br /&gt;small:focus, span:focus, strike:focus, strong:focus, sub:focus, sup:focus,&lt;br /&gt;table:focus, tbody:focus, td:focus, tfoot:focus, th:focus, thead:focus,&lt;br /&gt;tr:focus, tt:focus, u:focus, ul:focus, var:focus {&lt;br /&gt;/* Don't specify the outline-color, we should always use initial value. */&lt;br /&gt;outline: 1px dotted;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* hidden elements */&lt;br /&gt;area, base, basefont, head, meta, script, style, title,&lt;br /&gt;noembed, param {&lt;br /&gt;display: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* emulation of non-standard HTML &amp;lt;marquee&amp;gt; tag */&lt;br /&gt;marquee {&lt;br /&gt;width: -moz-available;&lt;br /&gt;display: inline-block;&lt;br /&gt;vertical-align: text-bottom;&lt;br /&gt;text-align: start;&lt;br /&gt;-moz-binding: url('chrome://xbl-marquee/content/xbl-marquee.xml#marquee-horizontal');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;marquee[direction="up"], marquee[direction="down"] {&lt;br /&gt;-moz-binding: url('chrome://xbl-marquee/content/xbl-marquee.xml#marquee-vertical');&lt;br /&gt;height: 200px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* PRINT ONLY rules follow */&lt;br /&gt;@media print {&lt;br /&gt;&lt;br /&gt;marquee { -moz-binding: none; }&lt;br /&gt;&lt;br /&gt;/* XXX this should not be necessary, we should be stopping blinking&lt;br /&gt;of any kind in print preview, not just the &amp;lt;blink&amp;gt; element */&lt;br /&gt;blink {&lt;br /&gt;text-decoration: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Для того чтобы просмотреть, надо набрать в адресной строке resource://gre/res/html.css&lt;br /&gt;&lt;br /&gt;P.S. если вы до сих пор не обновили FireFox до версии 3. &lt;a href="http://mozilla.ru/"&gt;Обновить FireFox с мозиллы&lt;/a&gt; или с разу с &lt;a href="http://fx.yandex.ru/"&gt;Яндекс тулбром внутри&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-7764874722943877698?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/7764874722943877698/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=7764874722943877698" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7764874722943877698?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7764874722943877698?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/07/css-firefox3.html" title="CSS по умолчанию для Firefox3" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEUHQ3w9fSp7ImA9WxRUE04.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-6499868485065782326</id><published>2008-06-25T22:23:00.022+03:00</published><updated>2008-11-22T08:43:52.265+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T08:43:52.265+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xhtml" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Красивая реализация ссылки ввиде картинки и текста</title><content type="html">Ссылка ввиде картинки, как сделать так чтоб при наведении курсора на эту картинку, она исчезала и мы видели обыкновенную ссылку, средствами XHTML/CSS?&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;Надо использовать метод замещения текста картинкой, где картинка закрывает текст, путем присваивания ей (картинке) абсолютного позиционирования и поднимая её по оси z (position:absolute;z-index:100; ) . Так вот - идея проста. Поднимаем картинку, под ней у нас текст ссылки и при наведении на ссылку мышки (a:hover) картинка исчезает (display:none)&lt;br /&gt;&lt;pre&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;.container a{&lt;br /&gt;    text-align:center;&lt;br /&gt;    display:block;&lt;br /&gt;    position:relative;&lt;br /&gt;    height:80px;&lt;br /&gt;    width:80px;&lt;br /&gt;    padding:10px;&lt;br /&gt;    background:#000;&lt;br /&gt; }&lt;br /&gt;.container a img{&lt;br /&gt;    position:absolute;&lt;br /&gt;    z-index:10;&lt;br /&gt;    top:10px;&lt;br /&gt;    left:10px;&lt;br /&gt;    border:none;&lt;br /&gt; }&lt;br /&gt;.container a:hover img{&lt;br /&gt;    display:none;&lt;br /&gt;    _filter:alpha(opacity=100);&lt;br /&gt; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div class="container"&amp;gt; &amp;lt;a href="http://myopinion.net.ua"&amp;gt;&lt;br /&gt;  &amp;lt;img src="images/cat.jpg" alt="" width="80px" height="80px" /&amp;gt;&lt;br /&gt;  кошки-мышки:)       &lt;br /&gt; &amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Как выглядит:&lt;br /&gt;&lt;div id="preview"&gt;&lt;style type="text/css"&gt;.container a{text-align:center;display:block;position:relative;height:80px;width:80px;padding:10px;background:#000;}.container  a img{position:absolute;z-index:10;top:10px;left:10px;border:none;}.container a:hover img{display:none;_filter:alpha(opacity=100);}&lt;/style&gt;&lt;div class="container"&gt;&lt;a href="http://myopinion.net.ua"&gt;&lt;img src="http://3.bp.blogspot.com/_zPEdXpLLJzg/SGKe1Lh-YFI/AAAAAAAAAAM/q3SnCZrXLrA/s320/cat.jpg" alt="" width="80px" height="80px" /&gt;кошки-мышки:)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-6499868485065782326?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/6499868485065782326/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=6499868485065782326" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/6499868485065782326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/6499868485065782326?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/06/blog-post_25.html" title="Красивая реализация ссылки ввиде картинки и текста" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_zPEdXpLLJzg/SGKe1Lh-YFI/AAAAAAAAAAM/q3SnCZrXLrA/s72-c/cat.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEYBRHo8eSp7ImA9WxRUE04.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-127042663766365873</id><published>2008-06-24T18:07:00.001+03:00</published><updated>2008-11-22T08:42:35.471+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T08:42:35.471+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Таблица символов</title><content type="html">&lt;style type="text/css"&gt;table{background-color:#ffffff;color:#383838;}td{text-align:center}td.px100{width:100px;}td.px300{width:300px;}&lt;/style&gt;Коды символов для html.&lt;br /&gt;Незабывайте, для стрелочек есть свои коды, и не надо нагружать пользователя картинками.(Лично мне приходилось видеть когда создаваличь картинки в место &amp;amp;larr; и &amp;amp;rarr;)&lt;span class="fullpost"&gt;&lt;br /&gt;Часто используемые:&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;nbsp;&lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt;неразрывный пробел&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="px100"&gt;&amp;amp;ensp;&lt;/td&gt;&lt;td class="px100"&gt;  &lt;/td&gt;&lt;td class="px300"&gt;короткий пробел &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;emsp;&lt;/td&gt;&lt;td&gt;  &lt;/td&gt;&lt;td&gt;длинный пробел &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;shy;&lt;/td&gt;&lt;td&gt;­ &lt;/td&gt;&lt;td&gt;мягкий перенос&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;mdash;&lt;/td&gt;&lt;td&gt;— &lt;/td&gt;&lt;td&gt;длинное тире&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;ndash;&lt;/td&gt;&lt;td&gt;– &lt;/td&gt;&lt;td&gt;короткое тире&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;hellip;&lt;/td&gt;&lt;td&gt;… &lt;/td&gt;&lt;td&gt;многоточие&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;laquo;&lt;/td&gt;&lt;td&gt;« &lt;/td&gt;&lt;td&gt;левая кавычка елочка&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;raquo;&lt;/td&gt;&lt;td&gt;» &lt;/td&gt;&lt;td&gt;правая кавычка елочка&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;copy;&lt;/td&gt;&lt;td&gt;© &lt;/td&gt;&lt;td&gt;(c)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;reg;&lt;/td&gt;&lt;td&gt;® &lt;/td&gt;&lt;td&gt;(R)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;trade;&lt;/td&gt;&lt;td&gt;™ &lt;/td&gt;&lt;td&gt;TM&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Математические:&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="px100"&gt;&amp;amp;plusmn;&lt;/td&gt;&lt;td class="px100"&gt;± &lt;/td&gt;&lt;td class="px300"&gt;+- &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;times;&lt;/td&gt;&lt;td&gt;× &lt;/td&gt;&lt;td&gt;умножить &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;ne;&lt;/td&gt;&lt;td&gt;≠ &lt;/td&gt;&lt;td&gt;не равно &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;lt;&lt;/td&gt;&lt;td&gt;&amp;lt; &lt;/td&gt;&lt;td&gt;&amp;lt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;gt;&lt;/td&gt;&lt;td&gt;&amp;gt; &lt;/td&gt;&lt;td&gt;&amp;gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;le;&lt;/td&gt;&lt;td&gt;≤ &lt;/td&gt;&lt;td&gt;&amp;lt;= &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;ge;&lt;/td&gt;&lt;td&gt;≥ &lt;/td&gt;&lt;td&gt;&amp;gt;= &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;radic;&lt;/td&gt;&lt;td&gt;√ &lt;/td&gt;&lt;td&gt;квадратный корень&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;sup2;&lt;/td&gt;&lt;td&gt;² &lt;/td&gt;&lt;td&gt;квадрат, вторая степень&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;sup3;&lt;/td&gt;&lt;td&gt;³ &lt;/td&gt;&lt;td&gt;куб, третья степень&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;frac14;&lt;/td&gt;&lt;td&gt;¼ &lt;/td&gt;&lt;td&gt;1/4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;frac12;&lt;/td&gt;&lt;td&gt;½ &lt;/td&gt;&lt;td&gt;1/2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;frac34;&lt;/td&gt;&lt;td&gt;¾ &lt;/td&gt;&lt;td&gt;3/4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;infin;&lt;/td&gt;&lt;td&gt;∞ &lt;/td&gt;&lt;td&gt;бесконечность&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Стрелки:&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="px100"&gt;&amp;amp;larr;&lt;/td&gt;&lt;td class="px100"&gt;← &lt;/td&gt;&lt;td class="px300"&gt;стрелка влево &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;uarr;&lt;/td&gt;&lt;td&gt;↑ &lt;/td&gt;&lt;td&gt;стрелка вверх &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;rarr;&lt;/td&gt;&lt;td&gt;→ &lt;/td&gt;&lt;td&gt;стрелка вправо &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;darr;&lt;/td&gt;&lt;td&gt;↓ &lt;/td&gt;&lt;td&gt;стрелка вниз &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;harr;&lt;/td&gt;&lt;td&gt;↔ &lt;/td&gt;&lt;td&gt;стрелка влево и вправо &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;crarr;&lt;/td&gt;&lt;td&gt;↵ &lt;/td&gt;&lt;td&gt;стрелка вниз, потом влево, как Enter &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;lArr;&lt;/td&gt;&lt;td&gt;⇐ &lt;/td&gt;&lt;td&gt;стрелка двойная влево &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;uArr;&lt;/td&gt;&lt;td&gt;⇑ &lt;/td&gt;&lt;td&gt;стрелка двойная вверх &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;rArr;&lt;/td&gt;&lt;td&gt;⇒ &lt;/td&gt;&lt;td&gt;стрелка двойная вправо &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Прочие:&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="px100"&gt;&amp;amp;amp;&lt;/td&gt;&lt;td class="px100"&gt;&amp;amp; &lt;/td&gt;&lt;td class="px300"&gt;амперсанд &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;euro;&lt;/td&gt;&lt;td&gt;€ &lt;/td&gt;&lt;td&gt;евро &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;prime;&lt;/td&gt;&lt;td&gt;′ &lt;/td&gt;&lt;td&gt;' &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;Prime;&lt;/td&gt;&lt;td&gt;″ &lt;/td&gt;&lt;td&gt;'' &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;middot;&lt;/td&gt;&lt;td&gt;· &lt;/td&gt;&lt;td&gt;точка на середине высоты строки &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;oline;&lt;/td&gt;&lt;td&gt;‾ &lt;/td&gt;&lt;td&gt;Надчерк &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&amp;amp;deg;&lt;/td&gt;&lt;td&gt;° &lt;/td&gt;&lt;td&gt;градус&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-127042663766365873?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/127042663766365873/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=127042663766365873" title="Комментарии: 2" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/127042663766365873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/127042663766365873?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/06/blog-post_4463.html" title="Таблица символов" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;A0INQns8fCp7ImA9WxdVFks.&quot;"><id>tag:blogger.com,1999:blog-8226022517161020409.post-7404283786271051953</id><published>2008-06-24T17:34:00.004+03:00</published><updated>2008-07-21T22:46:33.574+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-21T22:46:33.574+03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="xhtml" /><category scheme="http://www.blogger.com/atom/ns#" term="artlebedev" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Список, разделенный линиями</title><content type="html">Исходный код:&lt;br /&gt;&lt;pre&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;ul.line-separated{&lt;br /&gt;    background-color: blue;&lt;br /&gt;    padding: 0;&lt;br /&gt;    margin-left: 1em;&lt;br /&gt;    color:#383838;&lt;br /&gt;    }&lt;br /&gt;ul.line-separated li{&lt;br /&gt;    background-color: white;&lt;br /&gt;    margin: 1px 0 0 0;&lt;br /&gt;    padding: 0;&lt;br /&gt;    list-style-type: none;&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;ul class="line-separated"&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;пункт 1&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;пункт 2&amp;lt;/li&amp;gt;&lt;br /&gt;    &amp;lt;li&amp;gt;пункт 3&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Как это выглядит:&lt;br /&gt;&lt;div id="preview"&gt;&lt;style type="text/css"&gt;ul.line-separated{background-color: blue ! important;padding: 0 ! important;margin-left: 1em ! important;color:#383838;}ul.line-separated li{background-color: white ! important;margin: 1px 0 0 0 ! important;padding: 0 ! important;list-style-type: none ! important;}&lt;/style&gt;&lt;br /&gt;&lt;ul class="line-separated"&gt;&lt;li&gt;пункт 1&lt;/li&gt;&lt;li&gt;пункт 2&lt;/li&gt;&lt;li&gt;пункт 3&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Оригинальная статья на &lt;a href="http://web.artlebedev.ru/tools/technogrette/html/line_separated_list/"&gt;artlebedev.ru&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8226022517161020409-7404283786271051953?l=cssadvice.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://cssadvice.blogspot.com/feeds/7404283786271051953/comments/default" title="Комментарии к сообщению" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=8226022517161020409&amp;postID=7404283786271051953" title="Комментарии: 0" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7404283786271051953?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8226022517161020409/posts/default/7404283786271051953?v=2" /><link rel="alternate" type="text/html" href="http://cssadvice.blogspot.com/2008/06/blog-post_24.html" title="Список, разделенный линиями" /><author><name>Jman</name><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="05259309583136481192" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
