У меня возникли проблемы с тем, чтобы мой нижний колонтитул в нижней части страницы во всех браузерах.Помощь с проблемами doctype
I имеет следующую структуру документа:
<html>
<head>
</head>
<body>
<div id="wrapper">
<div id="header">
<ul>
<li>home</li>
</ul>
</div>
<div class="expander"></div>
</div>
<div id="footer" class="expander">
</div>
</body>
</html>
Соответствующий CSS является:
body
{
margin: 0;
height: 100%;
}
#wrapper
{
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -116px;
}
.expander
{
height: 116px;
}
#footer
{
width: 100%;
}
#header ul
{
list-style: none outside none;
clear: both;
margin: 0;
}
#header li
{
margin: 0;
margin-right: 20px;
padding: 0;
display: inline-block;
height: 85px;
padding-top: 20px;
margin-bottom: -20px;
}
При использовании без какого-либо дока, страница отображается, как я намерен его в Chrome и Firefox. Однако в IE8 вкладки элементов списка находятся в отдельных строках
Когда я добавляю доктрину XHTML, страница корректно отображается в IE8, за исключением того, что нижний колонтитул не отображается внизу страницы в IE8, Chrome или Firefox, т.е. нижний колонтитул находится непосредственно под строкой меню.
Пример доктайп:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Что я делаю неправильно?
Мне непонятно, чего вы пытаетесь достичь. Возможно, вам следует предоставить более подробную информацию. –
Используйте липкий нижний колонтитул, чтобы иметь нижний колонтитул внизу страницы. http://ryanfait.com/sticky-footer/ – Marwelln
Первое непосредственное наблюдение, которое не решит проблему. Вы неправильный тип. Это для сайтов, которые служат только для XML, но я сомневаюсь, что вы это делаете. Измените его на версию XHTML1. – Rob