2013-07-01 4 views
0

Я хочу, чтобы иметь возможность добавить на высоту #content на линии 7 кода ниже «Важно!». Мне нужно иметь возможность использовать переменную $ newHeight, потому что она должна оставаться динамичной.CSS - добавление важно с переменной

Кто-нибудь знает, как я могу добавить ! Important в эту декларацию css? Я попытался использовать знак плюса (+) для конкатенации, но не увенчался успехом.

Вот код:

$(window).resize(function() { 

    var $windowHeight = $(window).height(); 
    var $newHeight = $(window).height()-$('#footer').height()-153; 

    if ($windowHeight < 847){ 
     $('#content').css("height",$newHeight);   
} 

}); 
+1

На стороне записки - если вы делаете это, чтобы сделать футер всегда показанный, рассмотрите использование 'position: fixed;' на нем и не настройте высоту содержимого. Только мои два цента. – meiamsome

+0

@meiamsome эй, спасибо за ответ. На самом деле проблема нижнего колонтитула - это другой вопрос, который у меня есть. Я установил его на исправление, которое отлично работает, за исключением того факта, что я должен иметь минимальную ширину 1300 пикселей на нем, а когда окно меньше, полоса прокрутки появляется, но не прокручивает фиксированный нижний колонтитул! как я могу это преодолеть? – Moose

+2

@Moose Почему вам даже нужен '! Important' для встроенного стиля? Является ли это значение задано как '! Important' в таблице стилей где-то? – mclark1129

ответ

1

Вы можете добавить !important так:

var element = document.getElementById("content"); 
element.setAttribute('style', 'height:'+$newHeight+'!important'); 
+0

жаль, что не получилось – Moose

+0

Любое сообщение об ошибке на консоли? –

2

Вы не можете установить !important с JQuery см here for a demo этого не работает, а here for a long explanation и некоторые альтернативные ответы

Возможно, вы использовали класс с высотой и !important, но th не является жизнеспособным, поскольку высота является переменной. Я хотел бы посмотреть на вышеуказанных нитях для правильного, твердого ответа

В качестве альтернативы, вы пробовали просто изменить высоту, как:

$('#content').height($newHeight); 
+0

Цвет меня исправлен! – mclark1129

+0

@MikeC вы имеете в виду цветные синие работы для вас? –

+0

@ Энди, я попробовал изменить высоту так, как вы предполагали, но дело в том, что для этого важно иметь важное значение из-за других элементов на странице :( – Moose

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