在每个浏览器中看起来都不一样的div

最近国外的一位网友发现了一个有趣的现象,有一个DIV,它在每种浏览器中的样子看起来都不一样,比如说firefox、edge、chrome、Safari、IE等。他给出的代码是这样的:

它在不同浏览器中输出的效果是这样的:

当有人问哪种浏览器输出的效果最接近作者的真实意图时,作者给出了一个让人侧目的回答:Microsoft Edge。

无独有偶,网友们很快就发来了其它类似的例子,比如下面这段代码:

它在各浏览器里输出的效果是这样的:

CSS编程向来不缺乏让人抓狂的时刻,想当年IE称霸的年代,前端程序员最怕听到的一个词就是IE,是因为IE实现的页面效果总是和其它浏览器又些不一样。这虽然已经是历史,IE已经被人遗忘,但因为CSS规范的更新太快,有些内容在规范里描述的模棱两可,于是各个浏览器里的实现方式就会有细微的差别。这就造成了程序员的苦恼。

有网友试图分析这种差异造成的根源,他发现当在chrome浏览器里选中/取消vertical-align属性时,竟然得到了随机的输出结果:

这就有趣了,根本不需要在多个浏览器里比较,仅chrome自己就能对同样的代码输出各种不同效果。

很多网友都发表了自己的观点,但我想,更多的网友应该是这样的一种表情:

你也许感兴趣的:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注