CSS - выравнивание текстовых полей один под другим

0

У меня есть код HTML ниже. Я пытаюсь выровнять текстовые поля, чтобы они выстроились один за другим. У меня есть CSS ниже. Не успешный. Обратите внимание, что.Label и.TextBoxFor просто создают и помещают ярлык и текстовое поле.

   <div style="text-align: left; width: 1000px"> 
    <fieldset>
     <legend>Information</legend>
      <div class="form-element-row">    
       @Html.Label("Collector")
       @Html.TextBoxFor(model => model.Collector)
      </div>
      <div style="clear:both"></div>
      <div class="form-element-row">
       @Html.Label("Email")
       @Html.TextBoxFor(model => model.Email)
      </div>
    </fieldset>

Вот css

 .form-element-row
 {
    float: left;
 }

 .form-element-row label
 {
    margin: 0px;
    min-width: 400px;
 }

.form-element-row input
{
  margin: 0px;
  width: 500px;
}
  • 0
    более простой способ - использовать <table> вместо div
  • 0
    Это единственный CSS, используемый на сайте? Я просто взял то, что вы имели выше (кроме синтаксиса бритвы) и сделал скрипку, и все в порядке: jsfiddle.net/U4va5
Показать ещё 1 комментарий
Теги:

2 ответа

0

Самый простой способ - использовать таблицу. Таким образом вам не придется беспокоиться о каких-либо выравниваниях. Вы можете сделать это следующим образом:

<div style="text-align: left; width: 1000px"> 
            <fieldset>
             <legend>Information</legend>
            <table>
                <tr>
                    <td style ="width:30%;">
                        XXX
                    </td>
                    <td>
                        <input type="textbox"/>
                    </td>
                </tr>
                <tr>
                     <td>
                        YyYY
                    </td>
                    <td>
                        <input type="textbox"/>
                    </td>    
                </tr>
            </table>    

            </fieldset>
</div>
0

Попробуйте отобразить свои формы в виде элементов списка, например:

.form-element-row label, .form-element-row textarea {
   display: list-item;
   list-style: none;
 }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню