2014-10-27 2 views
0

Учитывая приведенный ниже код, я пытаюсь выяснить правильный способ отображения полей формы шире, чем они это делают. т. е. первые две строки отображают примерно два столбца бутстрапа, но я ожидаю, что третья строка будет отображаться на полной ширине.Как управлять шириной поля формы в Bootstrap?

<div class="well"> 
<div class="row"> 
    <div class="col-xs-4"> 
     @Html.LabelFor(m => m.To) 
     @Html.EditorFor(m => m.To) 
    </div> 
</div> 
<br /> 
<div class="row"> 
    <div class="col-xs-4"> 
     @Html.LabelFor(m => m.Subject) 
     @Html.EditorFor(m => m.Subject) 
    </div> 
</div> 
<div class="row"> 
    <div class="col-md-10"> 
     @Html.LabelFor(m => m.Body) 
     @Html.EditorFor(m => m.Body) 
    </div> 
</div> 

******* Update ******** Изменено один из полей в этой

<div class="row"> 
    <div class="col-md-12"> 
     @Html.TextBoxFor(m => m.Body, new { @class = "form-control", placeholder = "Body" }) 
    </div> 
</div> 
+0

Использует ли контейнер-жидкость совместно с классом col-md-12? – Tom

ответ

2

Вам нужно применить form-control класс ваши входы, поскольку это устанавливает ширину входного сигнала на 100%, что означает, что они полностью заполнят столбец. К сожалению, EditorFor не позволяет вам это делать. Однако TextBoxFor:

@Html.TextBoxFor(m => m.To, new { @class = "form-control" }) 
+0

Я сделал это и все еще получаю поле с шириной менее 100%. –

+0

Они имеют ширину 100%, но классы 'col- *' имеют свои собственные дополнения, это то, что вы имеете в виду? Посмотрите на этот пример: http://www.bootply.com/863hyO3jT1 – DavidG

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