2013-06-18 4 views
0

Я использовал jquery и css для создания раскладки в 2 столбцах. Один столбец с основным содержимым div, другой - боковой панелью.Сделайте две колонки с одинаковой высотой

код JQuery является

var divone = jQuery(".main-content").height(); 
var divtwo = jQuery(".sidebar").height(); 
var mainheight = $(window).height() - $('header').height() - $('footer').height(); 
jQuery(".main-content").height(mainheight); 
jQuery(".sidebar").height(mainheight); 

Демо в demo.

Мой вопрос заключается в том, что он хорошо работает только в Firefox и хром. Это перепутано в IE 10.

Я надеюсь, что он работает во всех основных браузерах. Спасибо за помощь.

UPDATE:

IMAGE

+0

вы можете использовать дисплей: таблица или дисплей: flex для этого, почему использование jQuery? высота ? –

+0

Я не знаком с дисплеем: стол. И у меня нет причин отклонять jquery. –

+0

звучит достаточно справедливо –

ответ

1

хорошо я сделал правку в jsfiddle

var t_height =$('html').height(); 
var h_height =$('.header').height(); 
var f_height =$('footer').height(); 
alert(t_height) 
alert(h_height) 
alert(f_height) 
var div_h = t_height-h_height-f_height; 
var divone = jQuery(".main-content").css('height',div_h); 
var divtwo = jQuery(".sidebar").css('height',div_h); 

но suddenky я понял, что ваш пример также работал для меня в IE10

сделал некоторые изменяется на html, но они не являются обязательными

+0

Вы уверены? Если вы посмотрите на боковую панель, link1 и link2 все еще находятся под нижним колонтитулом. –

+0

[link1] (http://jsfiddle.net/CenND/17/) и [link2] (http://jsfiddle.net/zhshqzyc/CenND/6/), оба дают мне один и тот же вид в хроме и ie10 и я вижу link1 и link2, без проблем – Pumpkinpro

+0

Я не получил его для ссылки вообще в своем IE 10. Пожалуйста, проверьте его дважды. Проблема не в том, чтобы видеть это или нет, это макет боковой панели. Существует два

  • Link 1
  • Link 2
  • . Они находятся под нижним колонтитулом. –

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