Подтвердить что ты не робот

Пробел вверху страницы, несмотря на margin: 0 и padding: 0

Там пробел 32px в верхней части моего сайта, несмотря на установку полей и paddings на 0. Я знаю, что 32px, потому что я могу исправить его с заполнением: -32px. Но тогда у меня есть пробел внизу! В Firebug кажется, что тело только запустило 32px вниз от начала элемента HTML, хотя я установил поля и paddings равными 0.

Вот мой CSS:

html {
  height: 100%;
  padding: 0;
  margin: 0;
}

body { 
  background-color: #a7a9ac; 
  color #666666;
  background-image: url('body-bg.gif');
  background-repeat: repeat-x;
  height: 100%;
  padding: 0;
  margin: 0;
}

body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

.container_banner h1{
  font-size: 48px;
  position: relative;
  top: 130px;
  left: 250px;
  width: 400px;
}

.container_banner h3{
  position: relative;
  top: 0px;
  left: 32px;
  font-size: 10px;
  color: #F8F8F8;
}

.container_banner{
  position: relative;
  top: 0px;
  background-image: url('banner.png');
  background-repeat: no-repeat;
  margin: 0 auto;
  width: 945px;
  height: 188px;
  padding: 0px;
  background-color: #ffffff;
}

.container{
  position: relative;
  top: 0px;
  margin: 0 auto;
  min-height: 100%;
  width: 945px;
  padding: 0px;
  padding-top: 20px;
  margin-bottom: 0px;
  background-color: #ffffff;
  background-image: url('thin-background.png');
}

.content{
  margin-top: 0px;
  margin-left: 30px;
  min-height: 100%;
}

Контейнер-баннер - это самый верхний div, за которым следует контейнер (включая контент).

4b9b3361

Ответ 1

Я думаю, что это вызвано использованием position: relative и вашего элемента h1, наследующего маркер по умолчанию. Когда вы используете позицию: относительная, маржа, похоже, не смещается с фактическим содержимым и поэтому применяется к верхней части страницы.

Я изменил соответствующий CSS, чтобы исправить это:

.container_banner h1{
  font-size: 48px;
  position: relative;
  top: 130px;
  left: 250px;
  width: 400px;
  margin-top: 0;
}

Возможно, вам понадобится сделать то же самое для любых других элементов, которые установлены в положение: относительные и имеют разность (например, h3-теги)

Лучше всего было бы сократить использование относительного положения, поскольку было бы трудно предсказать такое поведение.

Ответ 2

WordPress автоматически добавляет в панель администратора с помощью wphead(); Мы с вами, вероятно, каким-то образом удалили материал в админ-баре, поэтому он просто пуст, но если бы у нас остались данные панели администратора, он был бы там.

Добавьте это в свои функции .php, чтобы избавиться от него:

function my_function_admin_bar(){ 
  return false; 
}
add_filter( 'show_admin_bar' , 'my_function_admin_bar');

Ответ 3

Я не совсем уверен, что вы имеете в виду, но я полагаю, что ваша проблема либо будет связана с некорректным HTML (убедитесь, что вы используете правильный doctype), либо правило padding-top: 20px; в вашем container класс.

Ответ 4

Моя проблема WAS: тег H2 html, который был первым дочерним тегом DIV, вызвал разрыв над div.

Такой разрыв, который я ожидал бы, использовал бы свойство css 'margin (-top)'. Однако DIV не имел (унаследованного) "margin (-top)" CSS-свойства.

Удаление ребенка H2 удаляет неожиданный разрыв, но не является хорошим решением.

То, что действительно решает проблему, - это установка свойства CSS "display" для DIV для "встроенного блока". Вы можете использовать H2 (или Hx) без нежелательного зазора, как следствие.

<div style="display:inline-block">
  <h2>blabla</h2>
</div>

Надеюсь, это ответ, который решает вашу проблему!

Ответ 5

Или у вас есть ошибка в CSS, color #666666. Между ними нет :. Возможно, это приводит к тому, что CSS не обрабатывается неправильно.

Ответ 6

если этот div был телом insine (например, или любым из div) установленным полем и дополнением для 0px; и он должен хорошо wrok

<body>
<div class="div_with_gap">
</div>
</body>

и он должен исправить его

body{
margin: 0px;
padding: 0px;}

Ответ 7

У меня была такая же проблема.

Как я его разрешил (по крайней мере пока), используя:

* {
    margin-top: 0;
}

в верхней части моей таблицы стилей.

Это устанавливает верхний край элемента EVERY равным нулю, поэтому используйте его с пониманием, и может потребоваться определение свойства margin-top.

Сэм