Почему это было неправильно? О нижнем колонтитуле внизу

#css #footer

#css #нижний колонтитул

Вопрос:

Я не понимаю. Я написал код, чтобы нижний колонтитул всегда был внизу. допустим, липкий нижний колонтитул. Вот мой код.

  body {
       background-color: #edecd8;
       margin:0;
       padding:0;
        height:100%;

     }

       #container {min-height:100%; position:relative;}



      #body {
        padding-bottom:20px;
      }


    #footer {
      position:absolute;
      bottom:0;
      width:100%;
      height:20px;/* Height of the footer */
      background: #FC0;}

</style>

<div id="footer">  contact | the athens store | Mitropoleos 37    </div> 
  

С этим кодом это не сработало, на самом деле нижний колонтитул был не внизу, а немного выше. А затем я добавил в самом начале html-тег, подобный этому, и это сработало! Почему это было неправильно раньше?

 html,body {
   background-color: #edecd8;
   margin:0;
   padding:0;
   height:100%;
  }
  

Ответ №1:

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

Или с помощью простого кода

если вы замените это

 html,body {
   background-color: #edecd8;
   margin:0;
   padding:0;
   height:100%;
  }
  

к этому

 * {
   margin:0;
   padding:0;
}    

body {
   background-color: #edecd8;
   height:100%;
}
  

он будет работать и перезаписывать все отступы и поля браузера по умолчанию

Ответ №2:

Браузеры имеют стандартный (и часто отличающийся) css для элементов. Возможно, к элементу html было применено поле или отступ, из-за чего нижний колонтитул немного не дотягивал до нижнего.

Или элементу html нужно было присвоить высоту 100%, чтобы он расширился на всю высоту окна.

Вот почему используются сбросы CSS, чтобы перейти к базовому стандарту между браузерами.