修复问题,而不是修复症状
知道问题的根源,对于实现正确的解决方案是非常有利的。因为给站点应用CSS样式有许
多方式,最容易的解决方案是干脆回避这个问题。如果空白边导致了问题,那么可以考虑用填充
来代替。如果一种(X)HTML元素组合导致了问题,那么可以考虑换一种组合。
许多CSS bug有描述性非常强的名称。所以在网络上搜索解决方案是相当容易的。例如,如
果你注意到IE将所有浮动元素上的空白边加倍了,那么搜索”Internet Explorer Double Margin
Float Bug”,就会找到解决方案。
如果发现无法回避这个bug,那么可能不得不设法消除症状。这往往涉及寻找一个影响出问题的浏览器的过滤器,并且向这个浏览器提供单独的规则。