Chrome 到底是出来搅局的?还是出来搅局的.

2014-05-30 12:28:41 +08:00
 qiuai
刚完成了一个网站,忙的要死要活的.在我的IE,FF,CHROME上测试都正常了.然后就交付了.
不到一个小时.客户就发了一张chrome的截图给我.说你看你做的烂东西,都错位了...

然后我就傻掉了..再检查一次还是没问题啊...

然后要到了客户的chrome版本.结果他的是33.说是最新版本.我的是35.也是最新...

这也就罢了...不管怎么样我都是无法重现这个BUG...我要去下载一个33号的版本来么?

这还只是我遇到的chrome很烦人的一点而已...其他比如说行高永远跟别的浏览器不一样,默认字体的显示也跟其他浏览器不一样...
还会出现各种奇怪的BUG.比如说如果把<button></button>中间的文字去掉,就会在下面的两个元素中间出现一条莫名其妙的间隔.加上文字就好了...

我在想是不是该有个什么组织出来抵制Chrome的乱玩行为了...?

请不要对此表示太多关注,我只是想知道到底有没有人跟我一样遇到这种版本不同显示效果就完全不一样然后会产生奇怪错位的问题.
4424 次点击
所在节点    前端开发
25 条回复
P233
2014-05-30 14:56:22 +08:00
"行高永远跟别的浏览器不一样"

firefox 没给固定行高时,会向上继承行高并上下添加 1px,没法 reset,最好的办法是使用 font-size 属性的时候同时使用 line-height 即使是 line-heigh: 1

normalize 也修正了 firefox 给 input button 等添加默认 margin 的行为

每个浏览器的隐性默认值都会会造成在其他浏览器中的差异,有时候相差 1px 就错行了。 推荐看看 Bootstrap 作者 mdo 最近整理的 WTF 系列

http://wtfhtmlcss.com/
http://wtfforms.com/

至于 Button 的问题,猜测有标签没闭合
Sivan
2014-05-30 14:58:50 +08:00
* {} 不会影响效率,只不过重置层级太多,而且样式覆盖过度把不需要重置的也重置了。

建议用 normalize.css
ryanyu104
2014-05-31 18:09:16 +08:00
我也遇到过 已经reset过 应该就是版本问题
qiuai
2014-05-31 18:13:16 +08:00
@ryanyu104 总算找到跟我遇到一样问题的人了...唉...
ryanyu104
2014-05-31 19:19:35 +08:00
@qiuai 想想IE你就知足吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/115026

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX