图1、2、3是很正常的事情。一些组件考虑到浏览器的兼容性,它输出的 html 根据 UserAgent 而不同,这很正常。只要它在前端技术上没有问题(输出的 html 没有问题),那么就不用纠结它是否不一样的问题。
至于图4、5在效果上的不同,那其实根源就在于你在源代码中写了2600px。不知道你是如何判断这个数字的含义的,不知道你为什么在1050px内部再写一个2600px,总之你是自相矛盾的。我认为图5更接近于代码本身的意思,而图4也没有错,不同浏览器在你自相矛盾的代码面前,都输给你这个程序员了。所以,你赢了浏览器 :-)