Добрый вечер.
Есть 2-х колоночный резиновый
макет с прижатым футером.
Все вроде бы хорошо, но при просмотре в ie6 не видно левого меню до тех пор, пока не изменить размер окна.
Это каким-то чудным образом связано с expression для футра и врапера.
Я подумал, что если задать expression для самого документа, то мог бы выйти прок. Но как это сделать я не знаю.
Вот сам код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<title>Меню по левой стороне</title>
<link rel="stylesheet" href="css/reset.css" type="text/css" />
<!--[if lte IE 6]>
<style type="text/css">
*html .wrapper, .footer
{width: expression(document.body.clientWidth > 800 ? "100%" : "800px")}
* html #left {left:0}
</style>
<![endif]-->
<style type="text/css">
body {min-width:800px}
.header {
display:block;
background:green;
position:relative;
height:200px
}
.wrapper {
display: block;
position: relative;
min-height: 100%;
height: auto !important;
height: 100%;
width: 100%;
}
.container {
display: block;
padding: 0 0 100px 250px;
}
.container .column{position:relative; float:left}
#content {width:100%}
#left {
width: 190px;
right: 250px;
margin-left: -100%;
padding:0 0 10px 30px
}
.container:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.footer {
margin: -100px 0 0 0;
height: 100px;
background: #BFF08E;
position: relative;
}
.text{border:1px solid black;}
.container, #ie#fix{
zoom: 1;
display: block;
}
*:first-child+html #left{left: -250px;}
</style>
</head>
<body>
<div class="wrapper">
<div class='header'>
Шапка
</div>
<div class="container">
<div id='content' class='column'>
<div class='text'>
<p>Подвал не должен обтекать левую колонку справа, он должен располагаться в самом низу макета и занимать всю его ширину. Из-за того, что включено обтекание блока left всеми другими блоками все последующие блоки начинают прижиматься к левому краю шаблона. Чтобы это избежать следует указать отступ для блока content от края шаблона равный ширине блока left. При увеличении высоты левой колонки, подвал, блок footer начинает ее обтекать, так как в style.css для блока left задано обтекание с помощью свойства float:left;. Чтобы этого избежать для этого блока следует ввести очистку обтеканий clear:both. Подвал не должен обтекать левую колонку справа, он должен располагаться в самом низу макета и занимать всю его ширину. Из-за того, что включено обтекание блока left всеми другими блоками все последующие блоки начинают прижиматься к левому краю шаблона. Чтобы это избежать следует указать отступ для блока content от края шаблона равный ширине блока left. При увеличении высоты левой колонки, подвал, блок footer начинает ее обтекать, так как в style.css для блока left задано обтекание с помощью свойства float:left;. Чтобы этого избежать для этого блока следует ввести очистку обтеканий clear:both.</p>
<p>Подвал не должен обтекать левую колонку справа, он должен располагаться в самом низу макета и занимать всю его ширину. Из-за того, что включено обтекание блока left всеми другими блоками все последующие блоки начинают прижиматься к левому краю шаблона. Чтобы это избежать следует указать отступ для блока content от края шаблона равный ширине блока left. При увеличении высоты левой колонки, подвал, блок footer начинает ее обтекать, так как в style.css для блока left задано обтекание с помощью свойства float:left;. Чтобы этого избежать для этого блока следует ввести очистку обтеканий clear:both. Подвал не должен обтекать левую колонку справа, он должен располагаться в самом низу макета и занимать всю его ширину. Из-за того, что включено обтекание блока left всеми другими блоками все последующие блоки начинают прижиматься к левому краю шаблона. Чтобы это избежать следует указать отступ для блока content от края шаблона равный ширине блока left. При увеличении высоты левой колонки, подвал, блок footer начинает ее обтекать, так как в style.css для блока left задано обтекание с помощью свойства float:left;. Чтобы этого избежать для этого блока следует ввести очистку обтеканий clear:both.</p></div>
</div>
<div id='left' class='column'>
<p>Меню</p>
<p>Меню</p>
<p>Меню</p>
<p>Меню</p>
<p>Меню</p>
</div>
</div>
</div>
<div class="footer">
Прижимающийся футер
</div>
</body>
</html>
Буду очень благодарен за помощь в устранении проблемы!