2016-07-15 3 views
0

Вот выдержки стилей для класса панели, которые я использую для редактирования текстовой области и «textarea».Почему моя функция JQuery не меняет высоту моего текстового поля?

.panel{ 
    float: left; 
    width: 50%; 
} 

textarea{ 
    resize: none; 
    border-top: none; 
    border-color: grey; 
} 

Ниже приведен фрагмент таблицы стилей «topbar», заголовок над текстовой областью.

#topbar{ 
    width: 100%; 
    background-color: #FFFFFF; 
    padding: 5px; 
    height: 20px; 
} 

Вот DIV, который содержит мое текстовое поле (The bodyContainer идентификатор не стиль)

<div id="bodyContainer"> 
    <textarea id="TextPanel" class="panel">Hello World</textarea> 
    <iframe id="outputPanel" class="panel"></iframe> 
</div> 

Ниже приведены расчеты Jquery, предназначенные для редактирования высоты текстового поля в.

$(".panel").height($(window).height() - $("#topbar").height() - 15); 
$(".panel").width($(window).width()/2 -10; 
+0

Это все еще не работает – Akash21

+0

Отсутствует один близко '') ​​для второй строки JQuery ... chekc консоль HTTPS : //jsfiddle.net/j202cbf0/ – DaniP

+0

- ваш код javascript ниже документа ?, попробуйте поместить свой код внутри этого $ (document) .ready (function() {// помещаем ваш код здесь}); , и вы знаете, что $ (". panel") меняет высоту textarea и iframe тоже –

ответ

1

Вы неправильно устанавливаете css. И я бы порекомендовал вам использовать переменные

как

var h= $(window).height() - $("#topbar").height() - 15; 
var w = $(window).width()/2 -10 ; 

$(".panel").css("height", h); 
$(".panel").css("width", w); 

Дайте, что вихрь

+0

, но вы не можете установить высоту, которая уже не в вашем css. добавьте высоту по умолчанию или авто –

+0

http://api.jquery.com/css/ –

+0

Вы также можете установить размеры с помощью jquery 'height()' и 'width'. Так что нет * неправильно * путь – DaniP

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