2009-04-05 2 views

ответ

8

В CSS2:

#container {display:table; table-layout:fixed;} 
#leftform, #rightform {display:table-cell;} 
#leftform {width:100px;} 

В мире IE взламывает:

#container {padding-left:100px;} 
#leftform {float:left; width:100px; margin-left:-100px;} 
+0

Версия IE hacks - это обычный способ сделать это в любом браузере. Использование «table-cell» непосредственно внутри «таблицы» без «table-row» не определено даже в том случае, если поддерживаемые браузером таблицы отображают значения. – bobince

+1

@bobince: вы ошибаетесь. CSS требует автоматической генерации отсутствующих анонимных элементов таблицы. Он указан и работает надежно: http://www.w3.org/TR/CSS21/tables.html#anonymous-boxes – Kornel

0

использовать яваскрипта функцию, чтобы оба равны по высоте.

//fixing column height problem using Prototype 
Event.observe(window,"load",function(){       
    if(parseInt($('leftform').getStyle('height')) > parseInt($('rightform').getStyle('height'))) 
     $('rightform').setStyle({'height' : parseInt($('leftform').getStyle('height'))+'px'}); 
    else 
     $('leftform').setStyle({'height' : parseInt($('rightform').getStyle('height'))+'px'}); 
});//observe 

та же проблема here.

Смежные вопросы