Почему это <div> шире, чем его содержимое?

0

У меня есть следующий html-код для формы (сгенерированной рельсами):

Форма HTML

Глядя в инспекторе элементов Chrome, левый <div> ведет себя как ожидалось, но правый <div> инкапсулирует то, что находится в левой <div>.

Изображение 174551Изображение 174551

Зачем это делать, если правильный <div> содержит только то, что находится в правой половине формы (не включая кнопку "Зарегистрироваться")?

Здесь соответствующий CSS:

Форма CSS

  • 0
    попробуйте использовать display: inline-block для этого div
  • 0
    Я сожалею, что в CSS нет класса для редактирования с именем right / left_half. Пожалуйста, сделайте jsfiddle, чтобы вам было легче помочь.
Показать ещё 1 комментарий
Теги:

2 ответа

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

Это потому, что left_half настроен на float: left, поэтому right_one складывается поверх него.

Вы можете... обернуть их внутри <div> и установить половину в float: left например.

  • 0
    Но я уже завернул их в <div> с классом edit_info
  • 0
    Потому что все внутри этого div, которое не плавает, может заканчиваться над плавающими элементами.
Показать ещё 1 комментарий
0

Ты используешь

.edit_info {
     width: 610px;
     margin: auto;
}

Используйте width: auto вместо:

.edit_info {
    margin: 0 auto;
    width: auto;
}

Ещё вопросы

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