У меня ошибка макета, которая появляется в IE6, и Я пытаюсь найти способ дать некоторые подсказки этому контенту в нашей области контента, чтобы он не опускался ниже меню навигации. К сожалению, хотя это, вероятно, было бы относительно легко исправить, если бы я мог изменить дизайн всей страницы, я не смогу этого сделать ... это живой сайт, на котором размещено много-много страниц контента ... и это происходит только в нескольких местах, в IE6, при некоторых несколько необычных обстоятельствах ... поэтому рисковать существенным изменением макета для владельца контента не совсем разумно.
Макет должен выглядеть примерно так:
+-------+ +-------------------+
| Menu | | Content chunk 1 |
| | +-------------------+
| | +-------------------+
+-------+ | Content chunk 2 |
+-------------------+
Footer
Но в IE 6 это выглядит так:
+-------+
| Menu |
| |
| |
+-------+
+-------------------+
| Content chunk 1 |
+-------------------+
+-------------------+
| Content chunk 2 |
+-------------------+
Footer
Я пытался это исправить, и я пробую некоторые из предложенных здесь ссылок , но я надеюсь, что гуру CSS может легко увидеть какой-то свет, которым я не являюсь .
Код выглядит так:
<!DOCTYPE html PUBLIC "-//W3C//Dtd Xhtml 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/Dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<body>
<div style="margin: 11px auto; width: 775px">
<!-- Menu -->
<div style="width:160px; float:left; clear:left; border:#999 1px dashed;">
Menu Item 1<br />
Menu Item 2<br />
</div>
<!-- Main content area -->
<div style="position: relative; width: 565px; float: left; margin-right: -222px">
<!-- I'm able to start modifying here. -->
<!-- Content chunk 1 -->
<table border="1">
<tr>
<td>This is data chunk 1 withALongChunkThatDoesn'tDivideWell</td>
<td>This is data chunk 2 withALongChunkThatDoesn'tDivideWell</td>
<td>This is data chunk 3 withALongChunkThatDoesn'tDivideWell</td>
<td>This is data chunk 4 withALongChunkThatDoesn'tDivideWell</td>
<td>This is data chunk 5 withALongChunkThatDoesn'tDivideWell</td>
</tr>
</table>
<!-- I'd like to be able to stop modifying here. -->
<!-- Content chunk 2 -->
<table border="1">
<tr>
<td>This is data chunk 1</td>
<td>This is data chunk 2</td>
<td>This is data chunk 3</td>
<td>This is data chunk 4</td>
<td>This is data chunk 5</td>
</tr>
</table>
<!-- I have to stop modifying here. -->
<!-- Footer -->
<div style="float: clear; text-align: center;">
Here's a footer of some kind. I don't want to be overlapped.
</div>
</div>
</body>
</html>
Кроме того, я знаю, что утверждения стиля css в областях, окружающих область содержимого, не идеальны. Я не кодировал их, мне просто нужно иметь с ними дело.
Мне еще не очень повезло ... но я также знаю, что css - это , а не , где находится мой опыт.
Предложения? Или это безнадежно?
РЕДАКТИРОВАТЬ: Я внес несколько изменений в этот вопрос, чтобы попытаться улучшить ясность ... надеюсь, избавиться от понижения или два. Большое спасибо тем из вас, кто уже ответил ... Я собираюсь начать просматривать эти ответы сейчас, чтобы оценить их.