2013-05-08 2 views
0

Я хочу разработать форму что-то вроде этого:Форма Проектирования Использование Twitter Bootstrap для колонного типа Input

enter image description here

Я прошел через документацию Twitter Bootstrap и обнаружил, что нет правильного способа сделать это если вы не делаете некоторые хаки CSS для достижения этого. Я не хочу делать CSS-хаки, потому что они делают страницу невосприимчивой.

Есть ли подходящий способ для достижения этой цели?

Я придумал следующий код для моей формы:

<form class="form-horizontal"> 
<fieldset> 
    <div class="control-group"> 
     <label class="input-mini" for="first">Start</label> 
     <label class="input-mini" for="first">End</label> 
     <label class="input-mini" for="first">Share</label> 
    </div> 
    <div class="control-group form-inline"> 
     <input type="text" class="input-mini"> 
     <input type="text" class="input-mini"> 
     <input type="text" class="input-mini"> 
    </div> 
</fieldset> 

Я также создал jsfiddle. Существует две проблемы с предоставленной выше формой:

  1. Этикетки не являются горизонтальными.
  2. Неправильное пространство между текстовым вводом.

ответ

3

Да, вы можете достичь этого макета с помощью сетки.

Что-то, как это должно сделать работу:

<div class="container"> 

    <div class="row"> 
    <div class="span1"> 
     One 
    </div> 
    <div class="span1"> 
     Two 
    </div> 
    <div class="span1"> 
     Three 
    </div> 
    </div> 

    <div class="row"> 
    <div class="span1"> 
     <input type="text" class="input-mini"> 
    </div> 
    <div class="span1"> 
     <input type="text" class="input-mini"> 
    </div> 
    <div class="span1"> 
     <input type="text" class="input-mini"> 
    </div> 
    </div> 

    <div class="row"> 
    <!-- Same as above --> 
    </div> 

    <div class="row"> 
    <!-- Same as above --> 
    </div> 
</div> 

Смотрите демо здесь: http://bootply.com/60908

+0

Спасибо. Я ранее пробовал это решение. Проблема с этим заключается в том, что когда он переключается на мобильную раскладку, все строки формы укладываются вертикально друг против друга, даже если перед ними есть дополнительное пространство. – Sibi

+0

@Sibi Какое поведение вы хотите с помощью мобильного макета? Вы хотите, чтобы форма сохраняла один и тот же макет? – Pigueiras

+0

В мобильном макете я хочу сохранить тот же макет. Строки не должны располагаться вертикально. – Sibi