css - block 级元素列表在 IE6 中被拆分

标签 css internet-explorer html internet-explorer-6

我正在尝试制作一个类似表格的日历页面,使用固定宽度和高度的 block 级元素。有一个外部容器,它设置宽度,单元格通过 float: left 对齐。它适用于所有浏览器,但在 IE6 中除外,在 IE6 中,列表在第 29 个元素之后被拆分。

如果我使外部容器更宽一点(至少增加 3 个像素),问题将在 IE6 中得到解决。因为元素的宽度超过 3 个像素,所以它不会改变页面的外观。但我真的不明白为什么会这样,我应该怎么做才能不让它发生。

我试过 IE7.js,但没用。

我知道 IE6 是一个有问题的旧浏览器,但虽然我的网站很简单,但我更喜欢让它们与 IE6 兼容。

link to the page in question

image of the bug

最佳答案

您可以通过将其添加到 style.css 的底部来修复它:

/* IE6 hack */
* html #naptar-list a, * html #naptar-list div {
    width: 77px
}

这是通过使用 Star HTML hack 来实现的仅向 IE6 提供声明 width: 77px(1px 小于实际宽度),这在我的测试中解决了问题:我不完全确定为什么。

关于css - block 级元素列表在 IE6 中被拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5088039/

相关文章:

javascript - 带有 html 工具提示的 Google LineChart <undefined> HTML 标签

html - 影响图像显示方式的 href

html - :hover usage in html and css

jquery - 如何使用 jQuery 同时运行 `show` 和 `animate`?

html - 显示 :inline-block blocks word-wrap:break-word

javascript - 在过渡期间更新变换会导致过渡在 IE 和 MS 边缘上闪烁

internet-explorer - window.history.back() 在 iframe 中重新加载 Internet Explorer 中的页面?

c++ - 如何通过程序清除某个站点的IE缓存

jquery - ie11文件上传问题

jquery - 告诉 jQuery 只执行某些代码一次