Почему DIV с формой идентификатора опускается ниже соседних DIV?

Я не могу правильно разместить div form в моем макете.

Глядя на мое размещение div и css ниже, есть ли у кого-нибудь представление о том, что я делаю неправильно?

#floorplans {
  float: left;
  height: 165px;
  width: 203px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  position: relative;
  background: #FFFFFF url(https://lorempixel.com/320/170/) no-repeat;
  padding-top: 14px;
  padding-left: 20px;
  display: block;
  color: #000000;
  line-height: 1.5em;
  padding-right: 10px;
}

#development {
  float: left;
  height: 165px;
  width: 204px;
  border-right: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
  position: relative;
  background: #FFFFFF url(https://lorempixel.com/204/165/) no-repeat;
  padding-top: 14px;
  padding-left: 20px;
  display: block;
  color: #000000;
  line-height: 1.5em;
  padding-right: 10px;
}

#projects {
  background: #FFFFFF url(https://lorempixel.com/153/127/) no-repeat;
  height: 127px;
  width: 153px;
  text-align: left;
  padding-left: 300px;
  color: #333333;
  padding-top: 25px;
  display: block;
  float: left;
  position: relative;
  line-height: 1.5em;
  font-size: 10px;
  padding-right: 15px;
  clear: left;
}

#form {
  background: #990000 url(https://lorempixel.com/450/309/) no-repeat;
  float: left;
  height: 309px;
  width: 450px;
  position: relative;
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  color: #FFFFFF;
}
<div id = "wrapper">
  <div id = "logo"></div>
  <div id = "topnav"></div>
  <div id = "nav">
    <ul>
      <li><a href = "#">link</a></li>
      <li><a href = "#">link2</a></li>
      <li><a href = "#">link3</a></li>
      <li id = "last"><a href = "#">link4</a></li>
    </ul>
  </div>
  <div id = "gallery"></div>
  <div id = "floorplans"></div>
  <div id = "development"></div>
  <div id = "projects"></div>
  <div id = "form">
    <div>
    </div>

    <div id = "footer"></div>
  </div>

Вы заметите, что div form опускается. Что мне делать, чтобы все выровнялось? Стоит ли переделать размещение div?

Согласитесь, с Натаном ... можете ли вы задать реальный вопрос, чтобы остальная часть сообщества SO могла извлечь из этого пользу?

Seth Petry-Johnson 21.10.2008 22:53

Возникает вопрос: «Почему DIV с формой идентификатора опускается ниже соседних DIV?»

AaronSieb 21.10.2008 22:56

@godleuf Кроме того, я был бы признателен, если бы вы могли потратить некоторое время на создание минималистичной версии ошибочной разметки, чтобы опубликовать ее с вопросом. Если повезет, ваша ссылка перестанет работать задолго до того, как вопрос перестанет быть полезным для других.

AaronSieb 21.10.2008 22:58

Да, это разумный вопрос, плохо сформулированный. Идеально здесь, чтобы кто-то помог его переформулировать, а не предать забвению.

Dave Rutledge 21.10.2008 22:58
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
3
4
1 775
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Поскольку у вас есть два блока (ЭТАЖНЫЕ ПЛАНЫ и ИНФОРМАЦИЯ О РАЗРАБОТКЕ), каждый с рамкой, они теперь слишком широкие, чтобы располагаться рядом с блоком формы. Проверьте это, удалив одну или обе границы и посмотрев, появится ли форма снова там.

Обратите внимание, что отрицательная маржа часто имеет проблемы в IE6, убедитесь и сравните с этим любое решение.

Ответ принят как подходящий

Верх формы div соответствует верху предшествующей модели div. clear:left; на #projects перемещает #projects на следующую строку (хорошо) вместе со следующим содержимым (плохо). Попробуйте отрицательное верхнее поле или подумайте о реструктуризации HTML, чтобы поместить #form перед #projects.

Добавление следующего должно работать:

#form {
    margin-top:-180px;
}
#projects {
    border-right: 1px solid #FFFFFF;
}

Другие вопросы по теме