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

<channel>
	<title>CSS Guru &#187; верстка</title>
	<atom:link href="http://starhack.ru/tag/verstka/feed/" rel="self" type="application/rss+xml" />
	<link>http://starhack.ru</link>
	<description>Верстка сайтов, использование CSS, jQuery</description>
	<lastBuildDate>Fri, 27 May 2011 17:33:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Равномерно расположить картинки по ширине страницы</title>
		<link>http://starhack.ru/ravnomerno-raspolozhit-kartinki-po-shirine-stranicy/</link>
		<comments>http://starhack.ru/ravnomerno-raspolozhit-kartinki-po-shirine-stranicy/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:00:15 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[азы верстки]]></category>

		<guid isPermaLink="false">http://starhack.ru/ravnomerno-raspolozhit-kartinki-po-shirine-stranicy/</guid>
		<description><![CDATA[Бывает, возникает вопрос (по «вине» дизайнеров или заказчиков), что картинки надо расположить по ширине страницы (ну или родительского контейнера) равномерно, то есть первая (для читающих слева направо) картинка должна быть выровнена по левому краю, последняя – по правому, а остальные – находится друг от друга и от крайних на одинаковом расстоянии. Вот как-то так: Самый [...]]]></description>
			<content:encoded><![CDATA[<p>Бывает, возникает вопрос (по «вине» дизайнеров или заказчиков), что картинки надо расположить по ширине страницы (ну или родительского контейнера) равномерно, то есть первая (для читающих слева направо) картинка должна быть выровнена по левому краю, последняя – по правому, а остальные – находится друг от друга и от крайних на одинаковом расстоянии. Вот как-то так:</p>
<p><a href="http://starhack.ru/wp-content/uploads/2009/07/fig.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fig" border="0" alt="fig" src="http://starhack.ru/wp-content/uploads/2009/07/fig_thumb.png" width="308" height="121" /></a> Самый простой вариант, который я сам использую – это использовать таблицу. Это, так скажем, не самое правильное использование таблицы, но зато самое простое и наименее времезатратное, что бывает важно. </p>
<p>Создадим табличку на пять ячеек и в каждую поместим по картинке. Выровняем картинки по центру ячеек (<code>td {text-align: center}</code>), а таблицу растянем на всю ширину (<code>table {width: 100%}</code>)</p>
<p><a href="http://starhack.ru/wp-content/uploads/2009/07/fig2.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fig2" border="0" alt="fig2" src="http://starhack.ru/wp-content/uploads/2009/07/fig2_thumb.png" width="555" height="86" /></a></p>
<p>Сейчас между картинками одинаковое расстояние, что и требуется. И это нам необходимо сохранить. И при этом крайние картинки должны быть прижаты к краям. Для этого добавим в таблицу пустые ячейки между ячейками, в которых находятся картинки. </p>
<p><a href="http://starhack.ru/wp-content/uploads/2009/07/fig3.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fig3" border="0" alt="fig3" src="http://starhack.ru/wp-content/uploads/2009/07/fig3_thumb.png" width="555" height="86" /></a> Как и следовало ожидать, и как и должно было произойти (такова природа таблиц: для ячеек, содержащих больше отводится большее место), пустые ячейки сжались до минимальной ширины. Поэтому для ячеек с картинками создадим класс, которому зададим свойство <code>width:1%</code>. Опять воспользуемся свойством таблиц: несмотря на указание ширины ячейкам, эти ячейки будут растянуты по ширине содержимого, если только таблице на задано свойство <code>table-layout:fixed</code>.</p>
<p><a href="http://starhack.ru/wp-content/uploads/2009/07/fig4.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fig4" border="0" alt="fig4" src="http://starhack.ru/wp-content/uploads/2009/07/fig4_thumb.png" width="555" height="86" /></a> Вот мы и получили, что требовалось. <a title="демонстрационная страница" href="http://css-schools.ru/examples/verstka/example1/">Уберем границы у ячеек</a>, которые были добавлены для наглядности, и можно использовать. Но, конечно, надо подумать, как избавиться от таблицы при верстке подобной задачи.</p>
<div style='display:none;font-size:0px;position:absolute;left:-3000;top:20000'>Xотите <a href="http://vehiclez.ru">быстро продать (подержанный|б у)</a> или новый авто? И не хотите тратить впустую  время, блуждая по сотням <a href="http://vehiclez.ru">авто базаров</a>. Тогда наш сервис специально для Вас! <a href="http://vehiclez.ru">Наш авторынок</a> предлагает <a href="http://vehiclez.ru">Вам купить или продать (подержанный|б у|) авто</a> практически любых марок и моделей, во всех  городах. Наши <a href="http://vehiclez.ru">б у автомобили</a> ждут своих новых владельцев, которые хотят <a href="http://vehiclez.ru">продать автомобиль</a> выгодно, и в кратчайшие сроки. Если вы решили <a href="http://vehiclez.ru">купить машину</a>, но новый авто  вам дорого, наш <a href="http://vehiclez.ru">авто базар</a> предлагает  <a href="http://vehiclez.ru">подержанные автомобили</a> по вполне дешевым ценам. Предлагаем Вам б у <a href="http://vehiclez.ru">авто</a> (подержанные автомобили), что совершенно не означает значит, что у нас вы сможете купить плохое авто. Б у автомобили  имеет  низкую цену. <a href="http://vehiclez.ru">Авторынок</a> &#8211; уникальный поисковик подержанных автомобиль. Вы хотите купить или продать (подержанный|б у|) автомобиль на вторичном рынке? Теперь Вам нет необходимости заходить на каждый авто рынок, не нужно ехать на автобазар. Просто посещайте наш  <a href="http://vehiclez.ru">автобазар</a>. Теперь купля подержанного автомобиля стала проще &#8211; добавляйте выбранные авто в Портфель  по желанию. Оцените возможность искать одновременно несколько марок или моделей авто, выбирать несколько регионов, в которых <a href="http://vehiclez.ru">продается машина</a>. Решили <a href="http://vehiclez.ru">продать (подержанный|б у) или новый автомобиль</a>? Желаете чтобы  объявление было на нашем автобазаре ? Ускорьте <a href="http://vehiclez.ru">продажу авто</a>, сделав его VIP с помощью СМС.</div>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/ravnomerno-raspolozhit-kartinki-po-shirine-stranicy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Еще раз про inline-block (коротко)</title>
		<link>http://starhack.ru/eshhe-raz-pro-inline-block-korotko/</link>
		<comments>http://starhack.ru/eshhe-raz-pro-inline-block-korotko/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 21:00:02 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS-рецепты]]></category>
		<category><![CDATA[CSS-хаки]]></category>
		<category><![CDATA[inline-block]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[ИЕ6]]></category>
		<category><![CDATA[ИЕ7]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

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

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

		<guid isPermaLink="false">http://starhack.ru/?p=252</guid>
		<description><![CDATA[Очень долгий проект &#8211; первые страницы были сделаны еще в начале декабря 2008, некоторые добавления уже в конце мая 2009. Всего около 30 шаблонов. Вплотную познакомился с jQuery. Конечно, код не кодерский, но вполне работоспособный. Как обычно кастомные контролы, закругления и тени. Что мне понравилось, как я сделал, так это выбор города и упрощенный «аккордеон» [...]]]></description>
			<content:encoded><![CDATA[<p>Очень долгий проект &#8211; первые страницы были сделаны еще в начале декабря 2008, некоторые добавления уже в конце мая 2009. Всего около 30 шаблонов.<br />
Вплотную познакомился с jQuery. Конечно, код не кодерский, но вполне работоспособный.<br />
Как обычно кастомные контролы, закругления и тени. Что мне понравилось, как я сделал, так это выбор города и упрощенный «аккордеон» собственного изготовления. Готовые аккордеоны не устроили своей громоздкостью и множеством излишеств. В моем варианте весь аккордеон занял полтора десятка строк.</p>
<pre>jQuery('a', '#accord').each(function(){
        if ($(this).next('ul').length &gt; 0)
            $(this).css({
                color: '#000'
            });
        $(this).click(function(event){
            if ($(this).next('ul').length &gt; 0) {
                event.preventDefault();
            }
            $(this).addClass('selected');
            $(this).next().show('slow');
            $('ul', $(this).parent().siblings()).hide('slow');
            $('a', $(this).parent().siblings()).removeClass('selected');
        })
    })</pre>
<p>Все  остальное просто  добротная верстка. Вот пример страницы.</p>
<div id="attachment_445" class="wp-caption aligncenter" style="width: 170px"><a href="http://css-schools.ru/portfolio/censored/"><img class="size-full wp-image-445 " title="главная страница сайта" src="http://starhack.ru/wp-content/uploads/2009/06/ex.jpg" alt="главная страница сайта" width="160" height="300" /></a><p class="wp-caption-text">главная страница сайта</p></div>
<p>Что мне не нравится на этом сайте — это огромные формы. Мне трудно представить, что  кто-то станет заполнять их полностью. Например вот такую</p>
<div id="attachment_447" class="wp-caption aligncenter" style="width: 173px"><a href="http://starhack.ru/wp-content/uploads/2009/06/form21.jpg"><img class="size-medium wp-image-447" title="пример формы" src="http://starhack.ru/wp-content/uploads/2009/06/form21-163x300.jpg" alt="пример формы" width="163" height="300" /></a><p class="wp-caption-text">пример формы</p></div>
<p>Эту форму надо не просто заполнить, проставив галочки где надо. Надо при заполнении учитывать, чтобы сумма некоторых полей составляла ровно 100%.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/censored/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Отступы в кнопках в ИЕ и других</title>
		<link>http://starhack.ru/otstupy-v-knopkax-v-ie-i-drugix/</link>
		<comments>http://starhack.ru/otstupy-v-knopkax-v-ie-i-drugix/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 19:22:59 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[ИЕ6]]></category>
		<category><![CDATA[ИЕ7]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

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

		<guid isPermaLink="false">http://starhack.ru/?p=271</guid>
		<description><![CDATA[Состоит из двух частей: непосредственно сайт и картографический модуль. (http://www.investinfo.spb.ru/ru/about/info/  и http://map.investinfo.spb.ru/mapview/ соответственно) На сайте я немного необычно, как мне кажется, сделал меню (первый его уровень). Как обычно, я старался уменьшить количество картинок, используемых для создания меню. И делая это меню, я еще не использовал CSS-свойство clip. Думается мне, что это свойство мне могло пригодится. [...]]]></description>
			<content:encoded><![CDATA[<p>Состоит из двух частей: непосредственно сайт и картографический модуль. (http://www.investinfo.spb.ru/ru/about/info/  и http://map.investinfo.spb.ru/mapview/ соответственно)</p>
<p>На сайте я немного необычно, как мне кажется, сделал меню (первый его уровень). Как обычно, я старался уменьшить количество картинок, используемых для создания меню. И делая это меню, я еще не использовал CSS-свойство <code>clip</code>. Думается мне, что это свойство мне могло пригодится. Но обошелся и без него, сделав все кроссбраузерно, использовав минимум картинок, причем <abbr title="portable network graphics">PNG</abbr> с альфа-каналом. Вот из-за альфа-канала весь сыр-бор, как обычно. Как известно ИЕ6 не поддерживает альфа-прозрачность в PNG напрямую, а только через проприетарные майкрософтовские фильтры. И поэтому не получилось просто сдвигать фон пунктов меню, как обычно это делается для меню, реализованных фоновыми картинками. Ну раз нельзя двигать фон, будем двигать целиком элемент, в котором фоном будет необходимая нам картинка.</p>
<p>Итак, делаем картинку, состоящую из двух частей: одна с белой надписью, вторая с красной (синий фон добавлен, чтобы читалась белая надпись, но синий в данном случае означает прозрачный).</p>
<p style="text-align: center; "><a href="http://starhack.ru/wp-content/uploads/2009/06/menu.png"><img class="size-full wp-image-283 aligncenter" title="пункт меню" src="http://starhack.ru/wp-content/uploads/2009/06/menu.png" alt="пункт меню" width="67" height="102" /></a></p>
<p>Высота картинки равна двойной высоте меню (в данном случае 51 пиксель). Создаем в таблице стилей описание для элемента, фоном которого будет наша картинка. Размеры элемента равны размеру картинки. Это необходимо для, чтобы пнг-фильтр для ИЕ6 отобразил картинку полностью. И теперь нам только остается сдвигать этот элемент с фоном при наведении на соответсвующий пункт меню.</p>
<div id="attachment_301" class="wp-caption aligncenter" style="width: 318px"><a href="http://starhack.ru/wp-content/uploads/2009/06/menu0.png"><img class="size-full wp-image-301" title="иллюстрация к идее" src="http://starhack.ru/wp-content/uploads/2009/06/menu0.png" alt="иллюстрация к идее" width="308" height="255" /></a><p class="wp-caption-text">иллюстрация к идее</p></div>
<p>Чтобы показать как все это ведет себя в браузере воспользуюсь возможностями FireBug.</p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 310px"><a href="http://starhack.ru/wp-content/uploads/2009/06/menu21.png"><img class="size-medium wp-image-290" title="menu21" src="http://starhack.ru/wp-content/uploads/2009/06/menu21-300x163.png" alt="исходное состояние. элемент с необходимым фоном подсвечен голубым цветом" width="300" height="163" /></a><p class="wp-caption-text">исходное состояние. элемент с необходимым фоном подсвечен голубым цветом</p></div>
<p>Красным обведены стили, отвечающие за исходное состояние.</p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 310px"><a href="http://starhack.ru/wp-content/uploads/2009/06/menu3.png"><img class="size-medium wp-image-292" title="наведенное стояние пункта меню" src="http://starhack.ru/wp-content/uploads/2009/06/menu3-300x163.png" alt="наведенное стояние пункта меню" width="300" height="163" /></a><p class="wp-caption-text">наведенное стояние пункта меню</p></div>
<p>Как видите (обведено красным), я поспользовался отрицательным &lt;code&gt;margin&lt;/code&gt;, чтобы сдвинуть элемент с фоном и показать красную надпись.</p>
<p style="text-align: center; ">
<p>Вот такой вариант мне пришел в голову, когда я верстал этот макет. И вот <a title="верстка главной страницы" href="http://css-schools.ru/portfolio/investinfo/">итог работы</a>.</p>
<div id="attachment_294" class="wp-caption aligncenter" style="width: 298px"><a href="http://css-schools.ru/portfolio/investinfo/"><img class="size-medium wp-image-294" title="макет главной страницы" src="http://starhack.ru/wp-content/uploads/2009/06/index1-288x300.png" alt="макет главной страницы" width="288" height="300" /></a><p class="wp-caption-text">макет главной страницы</p></div>
<p>Что касается карты, то в ней единственной сложностью было, что приходилось работать через удаленный рабочий стол, имея не очень хорошо сгенеренный картографическим модулем <abbr title="HyperText Markup Language">HTML</abbr>. Пришлось много перелопачивать уже готовых шаблонов вывода результатов. Но общий каркас мне удался) Аж самому понравилось. К тому же было принято несколько моих предложений по, как мне кажется улучшению интрефейса. И верстка получилась в общем компактная, вполне себе семантичная. И почти без Expressions для ИЕ6) В общем смотрите, любуйтесь, что понравилось — используйте. К сожалению в статичном варианте раздела карты у меня нет, по причине укзанной выше. Все делалось наживую на удаленном сервере. Но будет время, соберу воедино все стили и всю верстку карты и выложу на общее обозрение.</p>
<div id="attachment_296" class="wp-caption aligncenter" style="width: 310px"><a href="http://map.investinfo.spb.ru/mapview/"><img class="size-medium wp-image-296" title="карта Геоинформационной Системы Инвестора Санкт-Петербурга" src="http://starhack.ru/wp-content/uploads/2009/06/map-300x198.png" alt="карта Геоинформационной Системы Инвестора Санкт-Петербурга" width="300" height="198" /></a><p class="wp-caption-text">карта Геоинформационной Системы Инвестора Санкт-Петербурга</p></div>
<p>При верстке карты обнаружил забавную мелочь: из всех браузеров, которые у меня установлены (ИЕ6-8, ФФ 2-3,5. Опера 9.2-10, Хром 3.0.183.1 и Сафари 4 бета (кстати, надо скачать уже <a href="http://www.apple.com/safari/download/">не бету</a>)), только Сафари и ИЕ8 понимают свойство <code>background-image</code> для <code>selecta</code>&#8216;а. <code>background-color</code> понимают все, даже ИЕ6, а вот <code>background-image</code> отнюдь нет.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/geoinformacionnaya-sistema-investora-sankt-peterburga/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Факультет &#8211; новая литература нового поколения</title>
		<link>http://starhack.ru/fakultet/</link>
		<comments>http://starhack.ru/fakultet/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 10:29:42 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[c0nstant.in]]></category>
		<category><![CDATA[портфолио]]></category>
		<category><![CDATA[кастомные контролы]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[высота 100%]]></category>
		<category><![CDATA[полупрозрачная тень]]></category>
		<category><![CDATA[закругленные углы]]></category>
		<category><![CDATA[тень от блока]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=219</guid>
		<description><![CDATA[Давно длится проект (с марта месяца 2009 года), для которого сверстал общий макет и несколько внутренних страниц. Особенностями проекта по верстке я бы назвал обилие закругленных уголков на различных, местами неоднородных, фонах. Макет тянущийся с прижатым к низу страницы футером. Да, чуть не забыл, ко всему прочему здесь еще и «кастомные контролы» присутствуют. Как ни [...]]]></description>
			<content:encoded><![CDATA[<p>Давно длится проект (с марта месяца 2009 года), для которого сверстал общий макет и несколько внутренних страниц. Особенностями проекта по верстке я бы назвал обилие закругленных уголков на различных, местами неоднородных, фонах. Макет тянущийся с прижатым к низу страницы футером. Да, чуть не забыл, ко всему прочему здесь еще и «кастомные контролы» присутствуют. Как ни убеждай дизанеров, что «кастомные контролы» &#8211; это зло, а клиент всегда прав.</p>
<div id="attachment_239" class="wp-caption aligncenter" style="width: 310px"><a href="http://css-schools.ru/portfolio/index.html"><img class="size-medium wp-image-239 " title="макет главной страницы" src="http://starhack.ru/wp-content/uploads/2009/06/index-300x221.jpg" alt="макет главной страницы" width="300" height="221" /></a><p class="wp-caption-text">макет главной страницы</p></div><br />
<div id="attachment_242" class="wp-caption aligncenter" style="width: 283px"><a href="http://css-schools.ru/portfolio/typical.html"><img src="http://starhack.ru/wp-content/uploads/2009/06/typical-273x300.jpg" alt="типовая страница" title="типовая страница" width="273" height="300" class="size-medium wp-image-242" /></a><p class="wp-caption-text">типовая страница</p></div><br />
<div id="attachment_244" class="wp-caption aligncenter" style="width: 161px"><a href="http://css-schools.ru/portfolio/cabinet.html"><img src="http://starhack.ru/wp-content/uploads/2009/06/cabinet-151x300.jpg" alt="личный кабинет" title="личный кабинет" width="151" height="300" class="size-medium wp-image-244" /></a><p class="wp-caption-text">личный кабинет</p></div><br />
<div id="attachment_246" class="wp-caption aligncenter" style="width: 310px"><a href="http://css-schools.ru/portfolio/shelf.html"><img src="http://starhack.ru/wp-content/uploads/2009/06/cabinet2-300x265.jpg" alt="книжная полка пользователя" title="книжная полка пользователя" width="300" height="265" class="size-medium wp-image-246" /></a><p class="wp-caption-text">книжная полка пользователя</p></div>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/fakultet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как заставить ИЕ6 держать указанную ширину?</title>
		<link>http://starhack.ru/ie6-width/</link>
		<comments>http://starhack.ru/ie6-width/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 18:33:45 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[азы css]]></category>
		<category><![CDATA[азы верстки]]></category>

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

</code></pre>
<p>Откроем пример в ИЕ6 и о чудо. Родительский контейнер сохранил свою ширину в целости, а вложенный блок не обрезался и никуда не пропал</p>
<div class="parent">Наш контейнер
<div class="wie6">
<div class="child">Вложенный элемент (пусть тоже будет DIV)шириной в 250 пикселей</div>
</div>
<p>шириной в 200 пикселей</p></div>
<p>Предлагаемый способ не идеален (а есть ли другой?) и требует дополнительной разметки. Но на что не пойдешь, чтобы уважить пользователей ИЕ6.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/ie6-width/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Я бы сделал лучше 2)</title>
		<link>http://starhack.ru/ya-by-sdelal-luchshe-2/</link>
		<comments>http://starhack.ru/ya-by-sdelal-luchshe-2/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 19:45:34 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=87</guid>
		<description><![CDATA[Забавно, что поводы для написательства мне дает студия Лебедева: выходом в свет нового сайта, или же, как в это раз, новым рецептом в Техногрете. Что же мне не понравилось в это раз? Ну, ни то, что не понравилось, но все же. Приводится способ выравнивания блоков с картинками по центру родительского контейнера. Что ж, хороший способ [...]]]></description>
			<content:encoded><![CDATA[<p>Забавно, что поводы для написательства мне дает студия Лебедева: выходом в свет нового сайта, или же, как в это раз, новым рецептом в Техногрете.</p>
<p>Что же мне не понравилось в это раз? Ну, ни то, что не понравилось, но все же.</p>
<p>Приводится способ выравнивания блоков с картинками по центру родительского контейнера. Что ж, хороший способ применения нечасто используемого свойства <a href="/inline-block-i-drugie/">inline-block</a>. Но&#8230;</p>
<p>Так это выглядит в браузере <img class="size-full wp-image-132" title="демонстрация выравнивания блоков с картинками по центру" src="http://starhack.ru/wp-content/uploads/2009/04/demo.png" alt="демонстрация выравнивания блоков с картинками по центру" width="402" height="300" /></p>
<p>Рецепт основан на двойственной природе элемента <code>INS</code>. <a href="http://www.w3.org/TR/html401/struct/text.html#edef-ins">Как известно</a> элементы <code>INS</code> и <code>DEL</code> могут быть как блочными (<code>display: block</code>), так и строчными (<code>display: inline</code>). При этом, будучи строчными, они могут быть контейнерами для блочных элементов, таких как <code>DIV</code> или <code>P</code>. Впервые подобный трюк я увидел около двух лет назад у <a href="http://www.cssplay.co.uk/">Stuart Nicholls</a>. Там была необходимость расположить по центру меню из табов при произвольной общей ширине меню. К сожалению, это пример был пересмотрен <a href="http://www.cssplay.co.uk/menus/centered.html">24 января</a> этого года)). Я сам использовал этот прием на своей <a href="http://cekir.narod.ru/">народовской страничке</a> (не смеяться!!!). Что забавно, в новом способе центрирования меню использован <a href="http://www.artlebedev.ru/tools/technogrette/html/align-center/">метод</a>, который я впервые увидел у Лебедева. Но вернемся к нашим баранам.</p>
<p><span id="more-87"></span></p>
<p>Для чего в рецепте элементы <code>DIV</code> оборачиваются в <code>INS</code>? Дело в том, что применяемое свойство <code>display: inline-block</code> в Internet Explorer не действует на блочные элементы, такие как <code>DIV</code>, а только на строчные. <code>INS</code> же элемент строчный, но может быть контейнером для блочных, не нарушая стандартов (что нельзя помещать блочные элементы внутрь строчных). Эта особенность <code>INS</code> плюс особенность поведения <code>display: inline-block</code>-элементов — вот и весь трюк)</p>
<p>И опять но. А зачем, собственно, использовать <code>DIV</code>, если картинки с описаниями  можно поместить в <code>SPAN</code>, который элемент строчный и на, него соотвественно действует <code>display: inline-block</code>. Ведь для чего предназначен <code>INS</code>? Теги <code>INS</code> и <code>DEL</code> предназначены для выделения добавленных или удаленных частей документа, соотвественно. Обычно, <code>INS</code> выделяют подчеркиванием текста, а <code>DEL</code> выглядит как зачеркнутый текст. Оба элемента имеют особые атрибуты <code>cite </code> (<abbr title="Uniform Resource Identifier — единообразный идентификатор ресурса)">URI</abbr>, отсылающий к документу, объясняющему причину изменения) и <code>datetime</code> (дата внесения изменения). И использование <code>INS</code> таким образом, как описано в  техногрете, существенно нарушает семантику документа. И при этом добавляет лишний код в <abbr title="HyperText Markup Language — «язык разметки гипертекста»">HTML</abbr>.</p>
<p>Но предположим, что для описание картинки нам необходимо использовать заголовок (любого уровня). Тогда, соблюдая требования стандарта, что нельзя помещать блочные элементы внутрь строчных, нам придется использовать DIV вместо SPAN. Получается, что <code>display: inline-block</code> работать не будет и нам придется использовать трюк с <code>INS</code>? Вовсе нет. Вместо того, чтобы портить <abbr>HTML</abbr> мы воспользуемся небольшим трюком в <abbr title="Cascading Style Sheets — каскадные таблицы стилей">CSS</abbr>. Трюк простой и забавный, как все, что касается Internet Explorer, но эффективный. Напишем в нашем файле стилей следущее:</p>
<p><code></p>
<pre>.some_class {
    display: <a href="http://">-moz-inline-stack;</a>
/*на мой взгляд малонужное правило для файрфокса 2
*/
    display: inline-block;
/*для браузеров, которые понимают, в том числе ИЕ8*/
}
/** и вот трюк (можно написать в файле стилей для ИЕ,
*  подключаемом через условные комментарии
*  или же используя хаки)
*/
/*стили для ИЕ6 и ИЕ7 */
.some_class {
    display: inline;
}</pre>
<p></code><br />
И все чудесным образом заработает.</p>
<p>Что неприятно удивило, так использование <code>BR</code>, чтобы картинка и подпись к ней располагались на разных строках. Ведь и так уже обернули картинку и текст в ссылки по отдельности. Так почему бы не задать одной из ссылок, или обеим, <code>display: block</code>. Зачем плодить мусор в коде в виде <code>BR</code>. А еще лучше задать <code>display: block;</code> картинке и обернуть и картинку, и текст в одну ссылку</p>
<p>В итоге можем получить короткий и кроссбраузерный  код</p>
<h4>Вариант без учета ФФ2</h4>
<h5>HTML:</h5>
<p> </p>
<p><code></p>
<pre>&lt;a href="#someURI" class="thumbnail"&gt;
    &lt;img src="someImage" /&gt;
    описание картинки
&lt;/a&gt;</pre>
<p></code></p>
<p> </p>
<h5>CSS</h5>
<p> </p>
<p><code></p>
<pre>.thumbnail {
    display: inline-block;
	}
    .thumbnail img {
    	dispaly: block;
        }</pre>
<p></code></p>
<p> </p>
<p>Отступы я не указываю, их можно взять из обсуждаемого рецепта или задать свои. Как видите, можно обойтись гораздо более компактной разметкой, чем предлагается в Техногрете.</p>
<p>Если же нам понадобится добавить поддержку ФФ2 и в качестве контейнера использовать <code>DIV</code>, то пример немного усложниться, но все равно останется компактнее.</p>
<h4>Inline-block с поддержкой Файрфокс 2</h4>
<h5>HTML</h5>
<p> </p>
<p><code></p>
<pre>&lt;div class="thumbnail"&gt;
	&lt;a href="#someURI"&gt;
    	&lt;img src="someImage" /&gt;
        описание картинки
	&lt;/a&gt;
&lt;/div&gt;</pre>
<p></code></p>
<p> </p>
<h5>CSS</h5>
<p> </p>
<p><code></p>
<pre>.thumbnail {
	display: -moz-inline-stack;/*ФФ2*/
    display: inline-block;
	margin:2em  0 0 2em;
	}
    .thumbnail img {
    	display: block;
        }
	/* hack section )*/
	/** с некоторых  пор я предпочитаю хаки в стилях
	  * условным комментариям для подключения стилей
	  * почему? будет время - будет пост
	 */
@-moz-document url-prefix() {
    .thumbnail a {
        display: block;
/*нужно для ФФ2, чтобы привести в чувство -moz-inline-stack*/
    }
    .thumbnail a {
        position:relative;
/* фигасе, это нужно для ФФ2, чтобы он увидел ссылку */
    }
}
/*IE 7*/
*+html .thumbnail {
    display:inline;
    }
/*IE 6*/
* html .thumbnail {
    display:inline;
    }</pre>
<pre>хотя можно и проще</pre>
<pre>
</pre>
<pre>.thumbnail {
    //display:inline;
    }</pre>
<pre>эту запись поймут только ИЕ7 и ИЕ6</pre>
<p></code></p>
<p> </p>
<p>А вот и небольшой <a href="/examples/inline-block-everywhere/">пример</a>, по максимуму приближенный к техногретному. За одним исключением — я не задал ширину для <code>.thumbnail</code>.</p>
<p>Когда уже заканчивал редактировать, наткнулся на вот такой вот <a href="http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/">пост</a>. Более подробно, лучше оформлено, но по аглицки. Зуб даю), что все изложенное выше добыто потом и кровью, а не скопипастено.</p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/ya-by-sdelal-luchshe-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Я бы сделал лучше)</title>
		<link>http://starhack.ru/ya-by-sdelal-luchshe/</link>
		<comments>http://starhack.ru/ya-by-sdelal-luchshe/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 20:38:08 +0000</pubDate>
		<dc:creator>Сергей Кириченко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[верстка]]></category>
		<category><![CDATA[частное мнение]]></category>

		<guid isPermaLink="false">http://starhack.ru/?p=56</guid>
		<description><![CDATA[Студия Лебедева порадовала нас новым творением — обновился интернет-магазин Техносилы. Все мило и, как обычно в последнее время у Лебедева, лаконично, но&#8230; Что мы видим на первой же странице: Названия товаров не помещаются и просто обрезаются свойством overflow: hidden Не очень красиво, я бы сказал. Но ведь есть же замечательное, но крайне редко используемое (мне [...]]]></description>
			<content:encoded><![CDATA[<p>Студия Лебедева порадовала нас новым творением — обновился <a href="http://www.tehnosila.ru/">интернет-магазин Техносилы</a>. Все мило и, как обычно в последнее время у Лебедева, лаконично, но&#8230;</p>
<p>Что мы видим на первой же странице:</p>
<p><img class="aligncenter size-full wp-image-58" title="technosila1" src="http://starhack.ru/wp-content/uploads/2009/03/technosila1.png" alt="technosila1" width="497" height="292" /></p>
<p>Названия товаров не помещаются и просто обрезаются свойством <code>overflow: hidden</code><br />
Не очень красиво, я бы сказал. Но ведь есть же замечательное, но крайне редко используемое (мне ни разу не попадалось на глаза его использование) свойство <code>text-overflow: ellipsis</code>. Что удивительно, его (это свойство) поддерживает дружное семейство браузеров по имени Internet Explorer. Это свойство имеет два (согласно с <a href="http://msdn.microsoft.com/en-us/library/ms531174(VS.85).aspx">сайтом MS</a>) значения: <code>clip</code> (по умолчанию) и  <code> ellipsis</code>, что в сочетании со свойством  <code>overflow: hidden</code> дает замечательный результат: текст, который не помещается в каком-либо элементе обрезается с заменой последних символов на многоточие!!! Получается очень аккуратно и симпатично.<br />
А вот и примеры:</p>
<h4>Без применения <code>overflow</code> и <code> text-overflow</code></h4>
<div style="border: 1px solid #000; width: 150px; white-space: nowrap; margin: 0 0 10px;" title="Съешь еще этих мягких французских булок">Съешь еще этих мягких французских булок</div>
<h4>Теперь установим <code>overflow: hidden</code> и <code> text-overflow:clip;</code> (поведение по умолчанию)</h4>
<div style="border: 1px solid #000; width: 150px; overflow: hidden; text-overflow: clip; -o-text-overflow: clip; white-space: nowrap; margin: 0 0 10px;" title="Съешь еще этих мягких французских булок">Съешь еще этих мягких французских булок</div>
<h4>И наконец  требуемый результат в результате применения <code>overflow: hidden</code> и <code> text-overflow:ellipsis;</code></h4>
<div style="border: 1px solid #000; width: 150px; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; white-space: nowrap; margin: 0 0 10px;" title="Съешь еще этих мягких французских булок">Съешь еще этих мягких французских булок</div>
<p>Некоторые браузеры, в частности Opera, требуют <a href="/vendor-prefixes/">своего префикса</a> для этого свойства. MSDN рекомендует так же использовать префикс -ms для ИЕ8, но понимает это свойство и без него</p>
<p>Проверил, что Хром 2 и Сафари 4 понимают без префиксов, а ФайрФокс 3 не понимает вовсе</p>
<p>Но если не использовать это свойство, то хотя бы снабдить заголовок соответствующей всплывающей подсказкой, хотя бы в виде <code title="дает дополнительный сведения об элементе">title</code></p>
]]></content:encoded>
			<wfw:commentRss>http://starhack.ru/ya-by-sdelal-luchshe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

