Подтвердить что ты не робот

Как я могу изменить cols textarea в twitter-bootstrap?

Если я изменяю значение: rows, он работает. Но он остается в стандартном cols независимо от значения, которое я задал с помощью:: cols = > . Ширина столбца не изменится.

Я просмотрел источник html и отразил это изменение. Интересно, что bootstrap CSS может быть подозреваемым...

HTML (в финальном HTML есть "cols =", но ширина столбца остается по умолчанию, а это 30. Я не могу поверить своим глазам!)

<textarea cols="100" id="comment_body" name="comment[body]" rows="5"></textarea>

Рельсы:

<%= form_for([@post, @post.comments.build]) do |f| %>
  <div class="field">
    <i class="icon-user"></i>
    <%= f.text_field :commenter %>
  </div>
  <div class="field">
    <i class="icon-comment"></i>
    <%= f.text_area :body, :rows => 5, :cols => 100 %>
  </div>
  <div class="actions">
    <%= f.submit %>
  <div> 
<% end %>
4b9b3361

Ответ 1

Другие ответы не помогли мне. Это произошло:

    <div class="span6">
      <h2>Document</h2>
        </p>
        <textarea class="field span12" id="textarea" rows="6" placeholder="Enter a short synopsis"></textarea>
        <button class="btn">Upload</button>
    </div>

Обратите внимание на span12 в div с span6.

Ответ 2

ОБНОВЛЕНИЕ: Начиная с Bootstrap 3.0, классы input-*, описанные ниже для установки ширины входных элементов, были удалены. Вместо этого используйте классы col-* для установки ширины входных элементов. Примеры приведены в документации.


В Bootstrap 2.3 вы должны использовать классы ввода для установки ширины.

<textarea class="input-mini"></textarea>
<textarea class="input-small"></textarea>
<textarea class="input-medium"></textarea>
<textarea class="input-large"></textarea>
<textarea class="input-xlarge"></textarea>
<textarea class="input-xxlarge"></textarea>​
<textarea class="input-block-level"></textarea>​

Найдите в документе ссылку на "Размер элемента управления" в документации.

Но для высоты я думаю, что вы все равно будете использовать атрибут rows.

Ответ 3

Просто добавьте загрузочный класс "строка-жидкость" в текстовое поле. Он будет растягиваться до 100% ширины,

Обновление: Для bootstrap 3.x используйте класс "col-xs-12" для textarea;

Обновление II: Также, если вы хотите расширить контейнер до полной ширины, используйте: класс контейнер-жидкость.

Ответ 4

Я нашел следующее в site.css, сгенерированном VS2013

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}

Чтобы переопределить это поведение в определенном элементе, добавьте следующее...

 style="max-width: none;" 

Например:

 <div class="col-md-6">
      <textarea style="max-width: none;" 
                class="form-control" 
                placeholder="a col-md-6 multiline input box" />
 </div>

Ответ 5

Я не знаю, правильно ли это, но я сделал это:

<div class="control-group">
  <label class="control-label" for="id1">Label:</label>
  <div class="controls">
    <textarea id="id1" class="textareawidth" rows="10" name="anyname">value</textarea>
  </div>
</div>

и поместите это в мой файл bootstrapcustom.css:

@media (min-width: 768px) {
    .textareawidth {
        width:500px;
    }
}
@media (max-width: 767px) {
    .textareawidth {

    }
}

Таким образом, он изменяется на основе видового экрана. Кажется, все хорошо сочетается с большим браузером и небольшим мобильным устройством.

Ответ 6

Это работает для меня с twitter bootstrap 2 и simple_form 2.0.4
Результат - текстовая область span6 в строке span9.

 <div class="row" >
   <div class="span9">
     <%= f.input :some_text, :input_html => {:rows => 5, :placeholder => "Enter some text.", :class => "span6"}%>
   </div>
 </div>

Ответ 7

Другим вариантом является разделение текстового поля на Site.css следующим образом:

/* Set width on the form input elements since they're 100% wide by default */

input,
select {

  max-width: 280px;
}

textarea {

  /*max-width: 280px;*/
  max-width: 500px;
  width: 280px;
  height: 200px;
}

также (в моем MVC 5) добавьте ref в textarea:

@Html.TextAreaFor(model => ................... @class = "form-control", @id="textarea"............

Это сработало для меня