Как установить размер по умолчанию для текстовой области, но при этом разрешить ее настройку в зависимости от устройства пользователя?

Я пытаюсь создать текстовое поле с 5 строками и шириной по умолчанию, равным ширине контейнера под ним, но также позволяю ему стать более узким, если пользователь подключен к небольшому мобильному устройству (например, смартфону). Я исследовал и вижу, что есть споры о том, использовать ли CSS или HTML для изменения размера текстовой области. Я довольно новичок в веб-разработке (начался на прошлой неделе), поэтому, если вы знаете, как решить мою проблему, не могли бы вы сказать мне, почему вы выбрали метод, который вы сделали?

<form class="form-inline">

    <div class="form-group">

        <textarea class="form-control" rows="5"></textarea>

    </div>
</form>


<form class="form-inline">

  <div class="form-group">

    <label class="sr-only" for="exampleInputAmount">Amount (in dollars)</label>

    <div class="input-group">

      <div class="input-group-addon">$</div>
      <input type="text" class="form-control" id="exampleInputAmount" placeholder="Amount">

    </div>

  </div>

  <button type="submit" class="btn btn-primary">Send!</button>

</form>

1 ответ

С помощью form-inline делает form-group дисплей inline-block.. если вы хотите, чтобы группа форм растягивалась на всю ширину, которую вы можете использовать form-horzontal

или вы можете просто установить стиль отображения form-group в block

<form class="form-inline">
    <div class="form-group" style="display:block">
        <textarea class="form-control" rows="5"></textarea>
    </div>
</form>

убедитесь, что у вашего site.css нет значения max-width для textareas. это в таблице стилей по умолчанию, я считаю,

input,
select,
textarea {
    max-width: 280px;
}
Другие вопросы по тегам