Выравнивание текстовых полей с помощью CSS выталкивает метки

0

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

<div id="boxalign2">
            <p>
              <label>Contact Info</label><br>
              <label>Email:</label> <input type="text"/>
              <label>Office #:</label> <input type="text"/>
              <label>Other:</label> <input type="text"/>

              <label>Preferred method of contact</label>
                <select id = "myList">
                    <option value = "1">Email</option>
                    <option value = "2">Phone</option>
                </select>
            </p>

CSS

#boxalign2 p label{
display: inline-block;
float: left;
clear: left;
width: 100px;
text-align: right;
}

Если приведенное выше не показывает мою проблему, вот и все: http://jsfiddle.net/HLLVt/

  • 0
    «Отодвинуты» из-за float . Не могли бы вы добавить немного больше информации о результатах, которые вы ожидаете?
  • 0
    Вы хотите, чтобы каждая пара метка + вход на отдельной строке, как это уже имеет место в первом блоке?
Показать ещё 2 комментария
Теги:

2 ответа

1
Лучший ответ

Привет, вам не нужно иметь свойство float на #boxalign2 p label, также вам нужно управлять шириной меток, а контейнер зависит от того, что вы хотите.

Чек это скрипка http://jsfiddle.net/HLLVt/4/

0

Удалите стили float и clear и теги <p> вокруг каждой пары label/input и все они выстроятся на одну строку. См. Http://jsfiddle.net/HLLVt/7/

Ещё вопросы

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