热门遇到的CSS错误/问题

时间:2009-04-03 22:57:19

标签: css

请列出您遇到的CSS错误/问题以及解决方法或解决问题的网站链接。

请投票决定您认为人们最常遇到的错误。

谢谢!

7 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

Double Margin Bug(< IE7)

答案 2 :(得分:2)

IE6不支持min-height。

您可以使用条件注释来设置高度,IE6将其视为最小高度。

或者您可以使用CSS中的子选择器(IE6无法读取)恢复高度:自动除了IE6以外的所有内容。

.myDiv {
height: 100px;
min-height: 100px;
}

.parentElement > .myDiv {
height: auto;
}

使用这样的技术可能会有问题,但所有流行的现代浏览器都以这样一种有效的方式工作。

答案 3 :(得分:2)

您将遇到的几乎所有HTML / CSS错误都将出现在Internet Explorer中。 IE6有很多,IE7少一点,IE8少一些。

拥有合适的doctype是必须的。没有它,页面将以怪癖模式呈现,尤其是对于糟糕的IE。它使用box model bug和所有内容,或多或少地呈现页面,就像IE5一样。

以下是一些常见的IE错误:

  • 使每个元素的内容至少包含一个字符。 (可以使用溢出来修复。)

  • 扩展每个元素以包含它的子元素,即使它是浮动元素。 (可以使用溢出来修复。)

  • 未定位但具有布局的元素会获得z-index,尽管它们不应该。 (可以通过定位并为其指定特定的z-index来修复,并对需要它的同一级别的所有元素执行相同的操作。)

  • 边距未正确折叠。 (如果可能,请使用填充。)

  • 消失浮动元素。 (给他们一个特定的尺寸。)

  • lots more...(包括修正建议)

对于大多数错误,最稳定的修复方法是重新排列布局以避免它们,或指定更严格的样式(例如特定大小)。

答案 4 :(得分:1)

为IE6粉笔另一个: DropDownList and DIV overlapping problem,屏幕截图。文章中提到了iframe修复程序。我不确定是否存在在所有浏览器中都存在一致错误行为的CSS错误。

答案 5 :(得分:1)

这里有一个列出所有IE已知错误的链接以及如何解决它: PositionsEverything.net

答案 6 :(得分:-4)

有传言说IE8不允许您使用text-align: center;来居中元素,只允许元素本身内部的文本。相反,您必须使用margin: 0 auto;。如果事实确实如此,几乎所有的互联网都会崩溃。