4

我创建了一个在 FF 和 IE 中完全运行的网站,但在基于 webkit 的浏览器(即 Chrome)中存在错误。

问题是“动画”导航栏中的错误绘制<a>元素(使用:悬停)。

当页面在 Chrome 中完成加载后,它看起来像这样

但它应该是这样的。

然而有趣的是,在 Chrome 的“开发者工具”窗口中,如果我轻推(例如取消选中和选中)任何元素的任何属性,浏览器就会更新为正确的样式。如果我放大和缩小页面,它也已修复。

我能找到的唯一类似的问题是这个。我试图将解决方案应用于我的问题,但没有奏效。重要的是要注意,我没有使用任何 javascript 在页面加载时动态更改样式(如上面的问题),它只是标准的 HTML 和 CSS。

我认为这是 webkit/chrome 中的重绘错误。有没有办法解决这个问题?

4

1 回答 1

1

不确定这在技术上是否是一个错误,但这绝对是一种奇怪的行为。您可以通过更改此部分来解决它:

#header_lower  ul li a{
box-sizing: border-box;
-ms-box-sizing: border-box; 
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;

...使用内容框而不是边框​​框。除非您的布局严重依赖这些元素周围的粗边框并且您无法对其进行补偿,否则这可能是要走的路。

于 2012-12-20T13:50:00.407 回答