2014-01-21 2 views
15

Я хотел бы установить textarea на 100% высоту. Я использую Bootstrap 3, но не смог найти подходящий вариант.Как установить Textarea на 100% высоту в Bootstrap 3?

<div class="container"> 
<textarea class="form-control" rows="8"></textarea> 
</div> 

Как это сделать?

+0

Почему бы просто не использовать 'height: 100%'? – Zhihao

+2

@Zhihao Потому что он не работает таким образом, используя boostrap и все предопределенные настройки по умолчанию. – davidkonrad

ответ

3
textarea { 
    min-height: 100%; 
} 
+0

Вы пробовали? Это не работает. Это проблема ** bootstrap **. – davidkonrad

2

Вы можете использовать CSS:

textarea { 
    height: 100%; 
} 

По отношению к верхнему слою.

+0

Вы пробовали? Это не работает. Это проблема ** bootstrap **. – davidkonrad

+0

Да, но без 'block'. Моя вина. См. Jsfiddle, я сказал вам, вам нужно рассмотреть основной контейнер раньше, например 'davidkonrad' – skozz

4

Я считаю, что это самозагрузки вопрос. Я столкнулся с аналогичной проблемой, когда текстовое поле не допускало более 1 строки. Я обнаружил (через пробную версию и ошибку), что размещение textarea в div, а затем игнорирование вызова form-group- (x) в первом div, я смог контролировать строки и столбцы в текстовом поле.

<div class="form-group"> 
    <label class="col-sm-3 control-label">Description</label> 
    <div class="col-sm-9"> 
     <textarea class="form-control" rows="10"></textarea> 
    </div> 
</div> 

Изменение кода, чтобы использовать функциональные возможности форм-группа исправит вопрос:

<div class="form-group"> 
    <textarea class="form-control" rows="8"></textarea> 
</div> 

Это должно сделать трюк для вас.

+0

да, это помогло мне. Благодарю. – user1501382

0

Это сработало для меня. Я также использую Bootstrap 3. Мое текстовое поле находится внутри контейнера.

textarea { 
    width: 100%; 
    height: 100%; 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0; 
    bottom: 0; 
} 
2

Не работает для меня начальной загрузки 3- davidkonrad Вы можете попытаться изменить количество строк

<textarea class="form-control" cols="60" rows="16"></textarea> 

или дать высоту установленной для родительского контейнера

.form-group{ 
    height:250px; 
} 
textarea{ 
    height:100%; 
} 
+0

'' Это работает. –

0

Это решает мою проблему .. Я установил высоту в auto! Important.

<label for="item_description" style="padding-top: 10px;">Item Description</label> 
<textarea class="form-control" name="item_description" rows="3" style="height:auto !important;"></textarea> 
Смежные вопросы