Маржа на элементе с фиксированной позицией ничего не делает, и маржа на body
также не повлияет на это, так как position: fixed
позиционирует элемент относительно области просмотра , вне потока любого другие элементы.
Для обеспечения полной ширины элемент фиксированной позиции должен иметь свои свойства right
и left
.
#footer {
/* positioning */
bottom: 0;
left: 0;
position: fixed;
right: 0;
/* other styling */
background-color: #999999;
line-height: auto;
padding: 12px;
text-align: center;
}
Как примечание стороны, у вас есть дубликаты text-align: center
значений в ваших исходных CSS.
Упорядочении ваших CSS свойств в согласованном порядке (например, мне нравится алфавитизировать мои CSS свойства, но в Приведенный выше пример также сгруппировал их по типу), что поможет вам избежать потенциально труднодоступных ошибок или дублирующих свойств.