私のjsfiddleはここにありますhttp://jsfiddle.net/pedz/YG3bv/
完全なページはhttp://jsfiddle.net/pedz/YG3bv/14/embedded/result/です
jsfiddle ページを投稿するのはこれが初めての試みなので、失敗した場合はお知らせください。
これを Chrome や Safari で表示すると、小さな三角形の左端の左端のピクセルが、下線の右端のピクセルのすぐ下にあります。これが私が欲しいものです。
Firefox (私は 13 を使用しています) で表示すると、小さな三角形が 2 ピクセル分右に移動します。
IE9 で見ると 1 ピクセル左に移動すると言われました。
私はこれを何日もいじり、主に FF と Chrome を比較しました。さまざまな要素に境界線を追加すると、私の結論のいくつかを決定できます。
FF と Chrome は、親コンテナーの左と下については一致しますが、上と右については一致しません。FF は、Chrome と比較すると、右側に 1 つまたは 2 つの余分なピクセルがあります。そのため、矢印は 1 ~ 2 ピクセル右にあります。
また、foo スパンの周りに境界線を配置すると、FF は Chrome と比較してテキストを 1 ピクセル上に移動するように見えます。FF のディセンダーは、Chrome では境界線に触れていません (またはほぼ触れています)。同様に、Chrome では FF よりもテキストの上 (境界線内) に少し余白があります。私が気にしていないこの特定の問題は... 私が観察したことです。
私が理解しているのは、いくつかの CSS 属性を「リセット」する必要があるということですが、どれが必要なのかまだわかりません。ここでの私の究極の目標は、ブラウザー間でどの CSS 属性が異なるかを理解することです。
私の第 2 の目標は、さまざまなブラウザーで同じ場所に小さな三角形を配置する方法、またはそれを行うための手法を考え出すことです。ブラウザー固有の Javascript を追加して、何らかの方法で物事を微調整することもできますが、ネットから見ると、それは本当に悪い考えのように思えます。
プレビュー:
Chrome 19 でプレビュー
Internet Explorer 9 でプレビュー
Firefox 13 でプレビュー