<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр / Комментарии к посту «1001-ый способ вертикального выравнивания» в блоге «Каскадные Таблицы Стилей»</title>
	<link>http://habrahabr.ru/rss/post/73113/</link>
	<description><![CDATA[Новые комментарии к посту «1001-ый способ вертикального выравнивания» в блоге «Каскадные Таблицы Стилей»]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 11:57:16 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	

	
	
	
	
	
		
	
		<item>
			<title>06.05.2011 08:01:01 scroll</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_3876475</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_3876475</link>
			<description><![CDATA[извиняюсь, вот код:<br/>
<pre><code class="php">
&lt;div class=&quot;parent&quot;&gt;
     &lt;div class=&quot;child&quot; style=&quot;width: 100%; margin-left: -10px;&quot;&gt;
         &lt;div style=&quot;margin-left: 10px;&quot;&gt;Текст, который заключён во внутренний блок. &lt;/div&gt;
     &lt;/div&gt;
     &lt;div class=&quot;helper&quot;&gt;&lt;/div&gt;
 &lt;/div&gt;
</code></pre>]]></description>
			<pubDate>Fri, 06 May 2011 08:01:01 GMT</pubDate>
			<author>scroll</author>
		</item>
	

	
		<item>
			<title>06.05.2011 07:58:37 scroll</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_3876464</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_3876464</link>
			<description><![CDATA[Это не глюк. Понятно, что вы тут пытались исправить: перенос div.helper на новую строку в случае длинного содержимого в контейнере child. <br/>
Решается проблема просто: <br/>
<code>Текст, который заключён во внутренний блок. <br/>
<br/>
<br/>
</code>]]></description>
			<pubDate>Fri, 06 May 2011 07:58:37 GMT</pubDate>
			<author>scroll</author>
		</item>
	

	
		<item>
			<title>28.10.2010 14:33:27 dobriykot</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_3374691</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_3374691</link>
			<description><![CDATA[Лучше поздно, чем никогда! :)]]></description>
			<pubDate>Thu, 28 Oct 2010 14:33:27 GMT</pubDate>
			<author>dobriykot</author>
		</item>
	

	
		<item>
			<title>28.10.2010 14:22:30 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_3374645</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_3374645</link>
			<description><![CDATA[Сегодня попробовал (встала такая же задача) — всё ок!]]></description>
			<pubDate>Thu, 28 Oct 2010 14:22:30 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
		<item>
			<title>18.03.2010 23:57:23 JustLike</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2640779</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2640779</link>
			<description><![CDATA[Данный способ показался оптимальным, однако столкнулся с проблемой при размещении блока яндекс директа. Проблема в google chrome<br/>
<br/>
Посмотреть живьём можно тут: <a href="http://bruneta.ru">bruneta.ru</a> (на шапке справа)<br/>
<br/>
Понимаю, что связано скорее всего с мусором, который передаёт сам яндекс для своего блока, но поскольку от мусора избавиться нельзя (или можно?), хотелось бы найти решение ]]></description>
			<pubDate>Thu, 18 Mar 2010 23:57:23 GMT</pubDate>
			<author>JustLike</author>
		</item>
	

	
		<item>
			<title>24.10.2009 17:15:43 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2105219</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2105219</link>
			<description><![CDATA[В основном флоатами, есть разные техники, напрример через padding-bottom: 32000px/margin-bottom; -32000, faux columns (не пользовался), и ниже в комментах ссылка на хороший способ: <a href="http://chikuyonok.ru/2009/06/float-columns/">chikuyonok.ru/2009/06/float-columns/</a>]]></description>
			<pubDate>Sat, 24 Oct 2009 17:15:43 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>24.10.2009 09:17:32 moroz1999</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2104285</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2104285</link>
			<description><![CDATA[По четвертому пункту вопрос: как именно вы с помощью div делаете колонки? Позиционированием, через JS или float?]]></description>
			<pubDate>Sat, 24 Oct 2009 09:17:32 GMT</pubDate>
			<author>moroz1999</author>
		</item>
	

	
		<item>
			<title>23.10.2009 18:36:28 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2103236</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2103236</link>
			<description><![CDATA[Ну да, вообще это вариант, хотя конечно как-то странно стаивть паддинг, чтобы потом у детей его отменять назад. Надо будет подумать :) <br/>
<br/>
И все это, лишь бы избежать необходимость делать вложенный див! Вот уж язык, изврат на изврате.]]></description>
			<pubDate>Fri, 23 Oct 2009 18:36:28 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 17:37:23 GreLI</title>
			<guid isPermaLink="true">#comment_2103082</guid>
			<link>#comment_2103082</link>
			<description><![CDATA[«Контент —ограничен по ширине, а вот например футер или шапка (котрых в примере нет) наследуют 100% ширины body»<br/>
Про это и спрашивал. Но нельзя разве поставить падинг слева и справа у body, а у шапки с футером отрицательный маржин на тот же размер? А на outer тогда вешается и максимальная ширина и оформление.]]></description>
			<pubDate>Fri, 23 Oct 2009 17:37:23 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 16:13:51 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102883</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102883</link>
			<description><![CDATA[Гм, inline-block не рассматривал, подумаю, хотя конечно извратище то еще :) <br/>
<br/>
&gt;&gt; Ставить паддинги/маргины на body/html нельзя, т к в исходной верстке (пример упрощен) есть элементы с шириной 100%.<br/>
&gt; Не понял. На 100% body? А как же тогда футер прибивается? Если нет, то что мешает? Доктайп стоит.<br/>
<br/>
Гм, я про ширину а не высоту. Контент —ограничен по ширине, а вот например футер или шапка (котрых в примере нет) наследуют 100% ширины body, я про это. Футер прибивается установкой отрицательной margin-top, он идет после #outer (у которого 100% min-height).<br/>
<br/>
В любом случае, спасибо, теперь у меня намного больший выбор всяких вариантов :)]]></description>
			<pubDate>Fri, 23 Oct 2009 16:13:51 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 15:45:37 GreLI</title>
			<guid isPermaLink="true">#comment_2102804</guid>
			<link>#comment_2102804</link>
			<description><![CDATA[Более того, кажется вы забыли что мы обсуждаем: можно сделать<br/>
body { text-align: center }<br/>
#outer {<br/>
display: inline-block;<br/>
height:100%;<br/>
max-width: 800px;<br/>
всякое оформление с краями, границами и отступами<br/>
text-align:left;<br/>
}<br/>
На Firefox 2 тоже в принципе можно уже забить <a href="http://developer.yahoo.com/yui/articles/gbs/">developer.yahoo.com/yui/articles/gbs/</a>]]></description>
			<pubDate>Fri, 23 Oct 2009 15:45:37 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 15:31:34 GreLI</title>
			<guid isPermaLink="true">#comment_2102769</guid>
			<link>#comment_2102769</link>
			<description><![CDATA[&gt; Ставить паддинги/маргины на body/html нельзя, т к в исходной верстке (пример упрощен) есть элементы с шириной 100%.<br/>
Не понял. На 100% body? А как же тогда футер прибивается? Если нет, то что мешает? Доктайп стоит.]]></description>
			<pubDate>Fri, 23 Oct 2009 15:31:34 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 15:28:24 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102762</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102762</link>
			<description><![CDATA[&gt; Насчёт вашего примера: вы слышали про схлопывание отступов?<br/>
<br/>
Да конечно, слышал, я обычно ставлю padding-top: 1px/margin-top: -1px или что-нибудь вроде этого, в примере для упрощения решил забить на это.<br/>
<br/>
&gt; По поводу 100% высоты, почему не повесить оформление на #outer со min-height:100% или вообще даже на body?<br/>
<br/>
Есть ограничение на max-width для контента, но кроме того, должен быть маргин минимум 57px, border, серый фон и padding 57px — вот для того тут и 2 дива, одним не обойтись. Соотвественно, внешний див (outer) нужен для ограничения ширины, задания минимальной высоты и прибитого футера (в примере нет для простоты), а внутренний — задает отступы и фон с бордером.<br/>
<br/>
Без внутреннего дива, если ширина экрана &lt; 800px, справа и слева от внешнего дива нет маргинов (т к там margin: 0 auto). Ставить паддинги/маргины на body/html нельзя, т к в исходной верстке (пример упрощен) есть элементы с шириной 100%.<br/>
<br/>
Делать фон картинкой на #outer — не очень хочется имитировать border лишней картинкой, их и так в оригинальной верстке уже штук 10, даже с учетом спрайтов :((<br/>
<br/>
Пока решение — тупо яваскриптом ставить на #outer scrollTop = 0 :(( Или же добавлять еще пару дивов и display:table-cell/height: 100%. ]]></description>
			<pubDate>Fri, 23 Oct 2009 15:28:24 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 15:16:13 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102740</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102740</link>
			<description><![CDATA[Вот, здравое решение, это правда старая задача (решал вроде яваскриптом :) ), но все же.]]></description>
			<pubDate>Fri, 23 Oct 2009 15:16:13 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 15:11:30 GreLI</title>
			<guid isPermaLink="true">#comment_2102721</guid>
			<link>#comment_2102721</link>
			<description><![CDATA[По поводу 100% высоты, почему не повесить оформление на #outer со min-height:100% или вообще даже на body? (На неподдержку IE5 уже можно забить.)]]></description>
			<pubDate>Fri, 23 Oct 2009 15:11:30 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 14:57:24 GreLI</title>
			<guid isPermaLink="true">#comment_2102668</guid>
			<link>#comment_2102668</link>
			<description><![CDATA[Вы внимательно читали? Там главная идея именно во вложенных элементах, а флоаты — объект применения.<br/>
<br/>
Насчёт вашего примера: вы слышали про схлопывание отступов? <a href="http://www.w3.org/TR/CSS21/box.html#collapsing-margins">www.w3.org/TR/CSS21/box.html#collapsing-margins</a><br/>
Подсказка: #inner{overflow:hidden}, ну и body{margin:0;padding:0} не помешает.]]></description>
			<pubDate>Fri, 23 Oct 2009 14:57:24 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 14:48:21 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102645</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102645</link>
			<description><![CDATA[Да в моем примере проще, там одна колонка, просто надо внутренний див растянуть на 100% высоты родительского (точнее, чтобы фон и border left/right внутреннего элемента тянулись на всю страницу по высоте), и тут городить схему с флоатами — имхо больше проблем несет, чем тупо добавить яваскрипт из 2 строчек (или вообще, плюнуть на все и нарисовать бордеры внутреннего элемента фоновой картинкой на внешнем элементе).<br/>
<br/>
Ах да, display:table-cell не катит, т к не действуют маргины, а они там используются и на внешнем, и на внутреннем элементах (как и border, и паддинг), и паддингом не заменяются.<br/>
<br/>
В общем, вот пример: <a href="http://egor.000space.com/hate-opera/test.html#p3">egor.000space.com/hate-opera/test.html#p3</a><br/>
<br/>
Без #p3 — текст виден целиком.]]></description>
			<pubDate>Fri, 23 Oct 2009 14:48:21 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 14:36:38 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102586</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102586</link>
			<description><![CDATA[Тот факт, что центрированный таким способом контент выпадает из потока, и не расталкивает страницу (и футер, который я не упомянул, но который там очевидно есть, кстати прибитый к низу :) ) вниз, если он большой по высоте.]]></description>
			<pubDate>Fri, 23 Oct 2009 14:36:38 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 14:27:44 GreLI</title>
			<guid isPermaLink="true">#comment_2102558</guid>
			<link>#comment_2102558</link>
			<description><![CDATA[Ну так таблицы не всегда нужны ;-), обычно я без них делаю, но иногда с ними проще и естественней чем городить реальные извращения. А иногда это единственный выход.<br/>
<br/>
Про прокручивание верю, наблюдал неоднократно, но зачем городить padding-bottom: 1000px/margin-bottom: -1000px? <a href="http://chikuyonok.ru/2009/06/float-columns/">chikuyonok.ru/2009/06/float-columns/</a><br/>
<br/>
В вашем случае всё типично: ругаете CSS, не умея пользоваться, то есть по сути на своё неумение. Научитесь мыслить конструктивно.]]></description>
			<pubDate>Fri, 23 Oct 2009 14:27:44 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 14:22:00 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102529</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102529</link>
			<description><![CDATA[&gt; 2) Вообще-то можно (display:block, voila!), хотя без таблиц, конечно, удобней;<br/>
<br/>
Вообще-то сложно, представьте, что у вас контент, а сбоку разные блоки. На печати или айфоне должен идти сначала контент, а под ним часть этих блоков (остальные скрыты). С таблицей — не сделаешь, с дивами — легко.<br/>
<br/>
И вообще, я привык к схеме, когда в начале в коде идет контент, потом меню, потом всякая ерунда типа хедеров и футеров (как правило, просто несколько дивов). Когда страница без стилей выглядит вменяемо. Макет выглядит просто и логично. С таблицами такое невозможно. <br/>
<br/>
Эх, еще бы поддержку :after и :before в ИЕ6/7 — так как из-за всеми любимого браузера постоянно приходится городить лишние элементы ((<br/>
<br/>
&gt; 3) Таблицы как были так и есть, без них таблицы толком не сверстаешь;<br/>
<br/>
Я, что против табличных данных? Я против использования таблиц для layout :) Конечно, таблица выпадения осадков за месяц верстается через table :)<br/>
<br/>
&gt; «…таблицы не годятся, так как шапка должна в коде идти после контента» — почитали бы тот же хабр хотя бы: habrahabr.ru/blogs/css/67493/<br/>
<br/>
О, вот это интересный пример, спасибо :)<br/>
<br/>
p.s. А вот еще один пример дебильности современного css и поддержки в браузерах: представьте себе, что на странице есть див (min-height: 100%, overflow: hidden), в нем второй див с контентом и padding-bottom: 1000px/margin-bottom: -1000px (чтобы фон в этом диве тянулся до конца страницы). Представьте, что во втором диве в контенте есть анкор (элемент с определенным id). Что будет, если открыть страницу с ссылкой вида page#id? <br/>
<br/>
Логичный ответ — страница (точнее, viewport) прокручивается до элемента id. А в реальности? Никогда не поверите. В Chrome и Firefox прокручивается первый (внешний) див с overflow:hidden, причем назад прокрутить его никак нельзя, и часть контента (над элементом id) становится невидима. <br/>
<br/>
Победить средствами css —невозможно. Причина поведения — то ли подгон css 2.1 под поведение IE, то ли подгон браузеров под Acid 2, подробности тут: <a href="http://www.positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems#linking">www.positioniseverything.net/articles/onetruelayout/appendix/equalheightproblems#linking</a> <br/>
<br/>
Вот такие дела( Опять без яваскрипта не обойтись.]]></description>
			<pubDate>Fri, 23 Oct 2009 14:22:00 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 14:02:40 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102420</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102420</link>
			<description><![CDATA[3) Это еще какой аргумент. В шаблонах все эти table, tr, особенно, разнесенные по отдельным файлам, выглядят уродливо. Я не могу с таким кодом работать (( Я как-то столкнулся с шаблоном (Astra CMS, админка :) ), где было 4(!) вложенных таблицы для верстки. И да, кто-то убрал выравнивание в исходнике :) Представьте себе мое возмущение!<br/>
<br/>
4) Нет, не семантичнее. table — это таблица в контенте, и никак иначе. Для layout я использую div.<br/>
<br/>
5) Тем, что эти классы надо прописать руками у каждого (!) элемента table, tr, td, более того, у layout таблицы надо в css сбросить те стили (border, padding), что прописаны для обычных таблиц — это же вообще плохо. <br/>
<br/>
&gt; Кстати, насчет margin слышу впервые. Это действительно так? Это во всех браузерах? Что на этот счет говорят стандарты?<br/>
<br/>
Что у ячеек, рядов, колонок и их групп (и соотв-но элементов с display:table*) нет margin (зато есть padding). В принципе это логично, нельзя выдрать куда-то ячейку из таблицы, но при попытке вставить в существующую верстку display:table здорово обламывает.]]></description>
			<pubDate>Fri, 23 Oct 2009 14:02:40 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>23.10.2009 12:27:19 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102088</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102088</link>
			<description><![CDATA[Вобщем, надо смотреть макет и по ситуации верстать. Так универсально не скажешь]]></description>
			<pubDate>Fri, 23 Oct 2009 12:27:19 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
		<item>
			<title>23.10.2009 12:24:01 dobriykot</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102078</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102078</link>
			<description><![CDATA[Не помогает, думаете я не пробовал?)]]></description>
			<pubDate>Fri, 23 Oct 2009 12:24:01 GMT</pubDate>
			<author>dobriykot</author>
		</item>
	

	
		<item>
			<title>23.10.2009 12:16:07 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2102058</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2102058</link>
			<description><![CDATA[ну… 100%, например ;)]]></description>
			<pubDate>Fri, 23 Oct 2009 12:16:07 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
		<item>
			<title>23.10.2009 11:59:46 dobriykot</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2101995</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2101995</link>
			<description><![CDATA[Как задать высоту и длину резиновой странице?]]></description>
			<pubDate>Fri, 23 Oct 2009 11:59:46 GMT</pubDate>
			<author>dobriykot</author>
		</item>
	

	
		<item>
			<title>23.10.2009 10:35:10 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2101691</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2101691</link>
			<description><![CDATA[а чем предложенный вариант не подходит? ;)]]></description>
			<pubDate>Fri, 23 Oct 2009 10:35:10 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
		<item>
			<title>23.10.2009 10:32:14 dobriykot</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2101681</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2101681</link>
			<description><![CDATA[Подскажите, как можно выровнять div по центру страницы вертикально и горизонтально? <br/>
Пока решил эту проблему с указанием отрицательных отступов в половину длины и высоты в пикселях, но хочу найти универсальное решение.]]></description>
			<pubDate>Fri, 23 Oct 2009 10:32:14 GMT</pubDate>
			<author>dobriykot</author>
		</item>
	

	
		<item>
			<title>23.10.2009 10:08:21 GreLI</title>
			<guid isPermaLink="true">#comment_2101599</guid>
			<link>#comment_2101599</link>
			<description><![CDATA[«Правда, с display: table-cell тоже есть подвох: не работает свойство margin» — конечно не работает: у ячеек таблицы его просто не может быть. Если он «работает» где-то без флоата (у которого приоритет выше чем у любых display кроме none), то это баг.]]></description>
			<pubDate>Fri, 23 Oct 2009 10:08:21 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 10:02:34 GreLI</title>
			<guid isPermaLink="true">#comment_2101582</guid>
			<link>#comment_2101582</link>
			<description><![CDATA[Сказали как отрезали!<br/>
1) display:table точно так же принуждает к определённому порядку как и таблицы;<br/>
2) Вообще-то можно (display:block, voila!), хотя без таблиц, конечно, удобней;<br/>
3) Таблицы как были так и есть, без них таблицы толком не сверстаешь;<br/>
4) Для таблиц семантичны. Дивы особой семантичностью тоже не страдают. Да и приведите пример, где это вам понадобилось.<br/>
5) Вы верстать умеете? Классы и id вас в помощь: <a href="http://www.w3.org/TR/CSS21/selector.html#class-html">www.w3.org/TR/CSS21/selector.html#class-html</a><br/>
<br/>
А вот с display:table-cell есть подвох, что без display:table-row в файрфоксе всё поедет, что случается время от времени.<br/>
<br/>
CSS далеко не совершенен, но и существующими инструментами решаются немаленький круг задач, хотя это бывает весьма сложно.<br/>
<br/>
«…таблицы не годятся, так как шапка должна в коде идти после контента» — почитали бы тот же хабр хотя бы: <a href="http://habrahabr.ru/blogs/css/67493/">habrahabr.ru/blogs/css/67493/</a>]]></description>
			<pubDate>Fri, 23 Oct 2009 10:02:34 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>23.10.2009 07:56:40 moroz1999</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2101185</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2101185</link>
			<description><![CDATA[Вероятнее всего, проблема там именно в том, чтобы расположить по центру оставшегося пространства блок с контентом (даже фиксированной высоты). Потребуется какой-то контейнер, автоматом растягивающися от нижней границы шапки (фиксированной высоты) до нижней кромки экрана. Как вариант — позиционировать блок с контентом просто по центру экрана, а уже после этого сдвигать его содержимое вниз относительным позиционированием на величину равной высоте шапки, чтобы в результате блок отображался именно по центру оставшегося пространства.<br/>
В целом, я частично соглашусь с egorinsk — CSS нередко не в состоянии предложить простой и интуитивный способ решения некоторых естественных задач.]]></description>
			<pubDate>Fri, 23 Oct 2009 07:56:40 GMT</pubDate>
			<author>moroz1999</author>
		</item>
	

	
		<item>
			<title>23.10.2009 07:05:02 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2101038</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2101038</link>
			<description><![CDATA[А что мешает использовать абсолютное позиционирование в примере с шапкой?]]></description>
			<pubDate>Fri, 23 Oct 2009 07:05:02 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
		<item>
			<title>23.10.2009 04:43:41 moroz1999</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2100784</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2100784</link>
			<description><![CDATA[Я бы поспорил с Вами насчет display: table.<br/>
1) Это — реальный минус таблиц. Порядок данных в исходнике действительно становится сложнее менять.<br/>
2) С этой частью не совсем соглашусь. Как минимум версию для печати можно сделать без особенных проблем. В самом худшем и редком случае часть данных придется дублировать.<br/>
3) Это не аргумент<br/>
4) Тэг, выделенный специально под табличные элементы на порядок семантичнее, чем слой с табличными CSS свойствами. Особенно не стоит забывать, что другого (предусмотренного стандартом!) способа сделать колонки равной высоты попросту нет. <br/>
5) Чем вас не устраивает разделение элементов классами? Пусть у layout-таблицы будет соответствующие классы на table и td элементах.<br/>
<br/>
Кстати, насчет margin слышу впервые. Это действительно так? Это во всех браузерах? Что на этот счет говорят стандарты? ]]></description>
			<pubDate>Fri, 23 Oct 2009 04:43:41 GMT</pubDate>
			<author>moroz1999</author>
		</item>
	

	
		<item>
			<title>22.10.2009 23:59:05 egorinsk</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2100628</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2100628</link>
			<description><![CDATA[Тогда уж display: table, так как таблицы 1) принуждают к определенному порядку данных в исходнике 2) нельзя сделать версию для печати/КПК 3) уродливы и устарели 4) несемантичны 5) непонятно, как разделить в css презентационные таблицы и используемые для верстки, т.е. задаешь например border и padding — и он применяется ко всем таблицам сразу :((<br/>
<br/>
Правда, с display: table-cell тоже есть подвох: не работает свойтво margin. Я вообще не понимаю, как на сегодняшних убогих и плохо поддерживаемых стандартах типа css вообще можно что-то верстать, кроме простого текста из нескольких абзацев. HTML — по прежнему язык для верстки научных отчетов CERN, ничего не поделаешь ((<br/>
<br/>
p.s Простой пример: у страницы есть шапка (допустим, фиксированный размер в em), а в нижней, пустой части страницы ровно посередине пустого пространства надо разместить блок (пусть даже фиксированной высоты для простоты). И как это сделаешь? Да никак, без извратов типа яваскрипта (таблицы не годятся, так как шапка должна в коде идти после контента). Ах да. когда используешь яваскрпт — должен ставить обработчик onresize, так как в процессе отображения страницы может измениться размер шрифта или ширина окна :((]]></description>
			<pubDate>Thu, 22 Oct 2009 23:59:05 GMT</pubDate>
			<author>egorinsk</author>
		</item>
	

	
		<item>
			<title>22.10.2009 21:33:07 gvsmirnov</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2100472</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2100472</link>
			<description><![CDATA[Вы бы ещё про расово верный векторный фидонет написали :)]]></description>
			<pubDate>Thu, 22 Oct 2009 21:33:07 GMT</pubDate>
			<author>gvsmirnov</author>
		</item>
	

	
		<item>
			<title>22.10.2009 19:08:51 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2100173</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2100173</link>
			<description><![CDATA[Да, ваш пример имеет место. Но, имхо, он не совсем типичен и для него можно найти свой способ выровнять по вертикали.]]></description>
			<pubDate>Thu, 22 Oct 2009 19:08:51 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
		<item>
			<title>22.10.2009 19:01:48 moroz1999</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2100164</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2100164</link>
			<description><![CDATA[помимо уже приведенных примеров, у parent может быть <b> position: absolute; top: 0; bottom: 0; </b><br/>
]]></description>
			<pubDate>Thu, 22 Oct 2009 19:01:48 GMT</pubDate>
			<author>moroz1999</author>
		</item>
	

	
		<item>
			<title>22.10.2009 15:36:51 GreLI</title>
			<guid isPermaLink="true">#comment_2099529</guid>
			<link>#comment_2099529</link>
			<description><![CDATA[А бывает, флоаты влияют на высоту. И таблица не удовлетворяет требованиям.]]></description>
			<pubDate>Thu, 22 Oct 2009 15:36:51 GMT</pubDate>
			<author>GreLI</author>
		</item>
	

	
		<item>
			<title>22.10.2009 14:53:23 homm</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2099416</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2099416</link>
			<description><![CDATA[Ну да, не идентичны, там стили в другом порядке, здесь другой способ придания inline-block эксплореру. Совсем разные.]]></description>
			<pubDate>Thu, 22 Oct 2009 14:53:23 GMT</pubDate>
			<author>homm</author>
		</item>
	

	
		<item>
			<title>22.10.2009 14:50:34 homm</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2099414</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2099414</link>
			<description><![CDATA[Бывают случаи, когда самое время воспользоваться таблицами. Мне кажется, это один из них.]]></description>
			<pubDate>Thu, 22 Oct 2009 14:50:34 GMT</pubDate>
			<author>homm</author>
		</item>
	

	
		<item>
			<title>22.10.2009 14:50:09 piumosso</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/css/73113/#comment_2099413</guid>
			<link>http://habrahabr.ru/blogs/css/73113/#comment_2099413</link>
			<description><![CDATA[Да) Способы очень похожи, но всё-таки не совсем идеинтичны. Так что :-)]]></description>
			<pubDate>Thu, 22 Oct 2009 14:50:09 GMT</pubDate>
			<author>piumosso</author>
		</item>
	

	
</channel>
</rss>

