У меня ошибка макета, которая проявляется в 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 не в моей компетенции.
Предложения? Или это безнадежно?
РЕДАКТИРОВАТЬ: Я внес некоторые изменения в этот вопрос, чтобы попытаться улучшить ясность ... надеюсь, избавиться от одного или двух голосов против. Большое спасибо тем из вас, кто уже ответил ... Сейчас я начну просматривать эти ответы, чтобы оценить их.