我的 jsfiddle 在这里http://jsfiddle.net/pedz/YG3bv/
完整页面是http://jsfiddle.net/pedz/YG3bv/14/embedded/result/
这是我第一次尝试发布 jsfiddle 页面,所以如果我搞砸了,请告诉我。
如果您使用 Chrome 或 Safari 查看此内容,小三角形左端的最左侧像素位于下划线最右侧像素的正下方。这就是我要的。
如果使用 Firefox(我使用的是 13)查看,小三角形会向右移动两个像素。
有人告诉我,当用 IE9 查看时,它会向左移动一个像素。
几天来,我一直在摆弄这个,主要是比较 Chrome 和 FF。如果您在各种元素中添加边框,那么您可以确定我的一些结论。
FF 和 Chrome 同意左下角,但他们不同意父容器的顶部和右侧。与 Chrome 相比,FF 在右侧多出一列或两列像素。这就是为什么箭头在右边一两个像素的原因。
当您在 foo 跨度周围添加边框时,与 Chrome 相比,FF 会将文本向上移动一个像素。FF 中的下降器不会触及边框,而 Chrome 中它们会(或几乎会)。同样,Chrome 中文本上方(边框内)的空白区域比 FF 中多一些。这个我不关心的特殊问题......这只是我观察到的。
我想我需要“重置”一些 CSS 属性,但我还没有弄清楚我需要哪一个。这真的是我的最终目标......了解浏览器之间的 CSS 属性有什么不同。
我的次要目标是想出一种方法,在不同的浏览器中将小三角形放在同一个地方......或者一种技术来做到这一点。我可以添加浏览器特定的 Javascript 以一种或另一种方式推动事情,但从网络上看,这听起来是一个非常糟糕的主意。
预览:
在 Chrome 19 中预览
在 Internet Explorer 9 中预览
在 Firefox 13 中预览