2014-10-07 18 views
0

Если я пытаюсь установить высоту элемента, я не могу заставить его работать. Я пробовал делать это с помощью css и jquery, но оба они безрезультатно.Почему высота css не работает?

Это CSS я пробовал:

#slider{ 
width:100%; 
height:100%; 
background-image: url(/img/background.jpg); 
background-size: 100%; 
} 

и этого Jquery код

var screen_height = $(document).height(); 
$('#slider').css('Height', screen_height); 

знает ли кто, как это исправить. Это не первый раз, когда у меня есть эта проблема, и обычно я могу исправить ее с помощью JQuery, но теперь даже это не работает.

+2

строчными -> $ ('# слайдера') CSS ('высота', screen_height); и, возможно, вам нужно добавить «px» так: $ ('# slider'). css ('height', screen_height + 'px'); – caramba

+0

no не работает – Vinc199789

+0

Вы включили файл css или js правильно? –

ответ

2

Так что, если вы вставляете другую страницу в #page вам необходимо добавить высоту ползуна, когда загрузка завершена. .

$("#page").load("content.php", function() { 
    $('#slider').height($(window).height()); 
}); 

Или как этот

$("#page").load("content.php", function() { 
    $('body').find('#slider').height($(window).height()); 
}); 
+0

благодаря тому, что первая исправила проблему – Vinc199789

0

попробовать это: -

var screen_height = $(document).height(); 
$('#slider').css('height', screen_height); 

или

$('#slider').height(screen_height); 
0

height: 100%; Для работы в #slider, вы также должны иметь явную высоту, установленный в его родителя. Или, относительная высота установлена ​​у всех предков вплоть до html или с предком с установленной высотой.

0

Используйте этот DEMO

var screen_height = $(document).height(); 
$('#slider').css({height: screen_height}); 
+0

Вам не нужно «px» :) –

+0

Вам не нужно {}, если есть только одна инструкция css – caramba

+0

@caramba нет, вы этого не делаете, но этот способ более знаком с чистым css, и вам не нужно помните '.height' ... –

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