Как я могу изменить cols textarea в twitter-bootstrap?
Если я изменю значение :rows, это работает. Но он остается в cols по умолчанию независимо от значения, которое я установил с помощью': cols =>'. Ширина столбца не изменится.
Я просмотрел html-источник, и он отразил изменение. Интересно, что CSS bootstrap может быть подозреваемым...
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 %>
7 ответов:
другие ответы не работает для меня. Это сделал:
<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.
обновление: начиная с 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.
просто добавьте класс bootstrap "row-fluid" в текстовую область. Он будет растягиваться на 100% ширины;
обновление: Для bootstrap 3.x Используйте класс "col-xs-12" для textarea;
обновление II: Также, если вы хотите расширить контейнер до полной ширины, используйте: container-fluid class.
Я нашел следующее на сайте.сгенерированный с помощью 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>
Я не знаю, если это правильный способ, но я сделал это:
<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 { } }таким образом, он изменяет размер на основе окна просмотра. Кажется, чтобы выстроить все красиво на большом браузере и на маленьком мобильном устройстве.
это работает для меня с 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>
другой вариант-отделить текстовую область на сайте.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) Добавить ссылку на textarea:
@Html.TextAreaFor(model => ................... @class = "form-control", @id="textarea"............это сработало для меня
Comments