У меня есть ошибка макета, которая отображается в IE6, и Я пытаюсь придумать способ дать некоторые подсказки этому контенту в нашей области контента, чтобы он не упал ниже меню навигации. К сожалению, в то время как это, вероятно, было бы относительно легко исправить, если бы я мог перепроектировать всю страницу, я не могу этого сделать ... это живой сайт, на котором размещаются многие, многие страницы контента ... и он только разбивается на пару мест, в IE6, в некоторых необычных обстоятельствах ... поэтому риск серьезного изменения макета для владельца контента на самом деле не является разумным.Исправлена компоновка с помощью css
макет должен выглядеть примерно так:
+-------+ +-------------------+
| Menu | | Content chunk 1 |
| | +-------------------+
| | +-------------------+
+-------+ | Content chunk 2 |
+-------------------+
Footer
Но в IE 6, он выглядит следующим образом:
+-------+
| Menu |
| |
| |
+-------+
+-------------------+
| Content chunk 1 |
+-------------------+
+-------------------+
| Content chunk 2 |
+-------------------+
Footer
Я смотрел на то, чтобы исправить это и иду через некоторые из предложенных ссылок here, но я надеюсь, что гуру 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 не, где находится мой опыт.
Предложения? Или это безнадежно?
EDIT: Я внес некоторые изменения в этот вопрос, чтобы попытаться улучшить ясность ... надеюсь, избавиться от нисходящего или двух. Большое спасибо тем из вас, кто уже ответил ... Я собираюсь начать эти ответы сейчас, чтобы оценить их.
Кто-то проголосовал за quesiton. его разумный вопрос, однако, описание того, что на самом деле происходит неправильно, очень слабое, попробуйте добавить более подробную информацию, возможно, ссылку на снимок экрана. – AnthonyWJones
Хорошо ... спасибо за головы. Я посмотрю, не могу ли я немного прояснить характер проблемы. – Beska