У меня есть макет с меню DIV слева. Это смещено влево с фиксированной шириной EM. Затем у меня есть контент DIV, который имеет левое поле больше ширины меню. Таким образом, он расположен справа от меню и заполняет оставшееся пространство как меню, так и контентом, выстроенными в линию.
Однако в Internet Explorer 6, если содержимое становится слишком широким, оно опускается под меню. Это означает, что у вас есть множество пробелов, и вы не можете видеть какой-либо контент вообще без прокрутки.
К сожалению, я не могу вносить изменения в контент - это редизайн сайта, на котором размещается сторонний контент, и изменение этого контента выходит за рамки того, что я могу сделать.
Кроме того, есть строка нижнего колонтитула, которая должна находиться под меню и содержимым.
Мне удалось почти заставить его работать, предоставив IE6 другой макет с использованием абсолютного позиционирования - к сожалению, нижний колонтитул выглядит мусором, и, поскольку IE6 - второй по популярности браузер на нашем сайте, я не могу с этим согласиться.
Я также пытался возиться с переполнением, но в итоге возникли проблемы со случайными полосами прокрутки, появляющимися повсюду, что тоже не принесло пользы.
Кто-нибудь знает, существует ли простой не-Javascript способ сделать это, который будет работать в IE6, а также в «правильных» браузерах? В настоящее время я думаю, что это должен быть макет на основе таблицы.
Вот пример проблемы:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
.menu {
width: 14em;
float: left;
}
.content {
margin-left: 15em;
zoom: 1;
}
.footer {
clear: both;
}
/* styling to make the demo more obvious */
.menu {
background-color: #f99;
}
.content {
background-color: #9f9;
}
.footer {
background-color: #99f;
}
td {
border: 1px solid #000;
}
</style>
</head>
<body>
<div class="container">
<div class="menu">
<ul>
<li><a href="#">menu item</a></li>
<li><a href="#">menu item</a></li>
<li><a href="#">menu item</a></li>
<li><a href="#">menu item</a></li>
</ul>
</div>
<div class="content">
<h1>Main Content</h1>
<table>
<tr>
<td>this is a really</td>
<td>wide table which</td>
<td>I am using to push</td>
<td>the content down</td>
<td>need to keep going</td>
<td>so that it breaks</td>
<td>in ie6</td>
<td>but naturally</td>
<td>nothing else</td>
<td>sghskdhksdhfsdhffs</td>
<td>sghskdhksdhfsdhffs</td>
<td>sghskdhksdhfsdhffs</td>
<td>sghskdhksdhfsdhffs</td>
</tr>
</table>
</div>
</div>
<div class="footer">
<p>Copyright blah blah blah</p>
</div>
</body>
</html>