我的菜单上有一个绝对定位的导航,它被发送到左侧。*
#menu {
position: absolute;
display:inline-block; /* I can hasLayout? */
top: 0;
left: 0;
width: 265px;
height: 100%;
background: #ffc;
}
html>body #menu {
height: auto;
min-height: 100%;
}
它应该看起来像这样:
+-------------------------------+
| N | |
| | content content content |
| A | content content content |
| | |
| V | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
+-------------------------------+
在除 IE6 之外的所有浏览器中,它都可以。在 IE6 标准模式下,它看起来更像这样:
+-------------------------------+
| N | |
| | content content content |
| A | content content content |
| | |
| V | |
| | |
|----+ |
| |
| |
| |
| |
| |
| |
| |
| |
| |
+-------------------------------+
这就是棘手的地方。在 IE6 的quirks mode中,它看起来是正确的(就那个框而言;其他一切都是垃圾)。
如何在不强制怪癖模式的情况下从 IE6 获得正确的行为?
* 是的,我知道我应该为此使用浮动,而不关心它会拉伸整个文档。但是导航栏的背景到达页面底部显然是神圣的,而且它不是平铺的background-image
.