バックストーリー:いくつかのポリラインが付いたSVGキャンバスがあります。また、これらのポリラインに対して正確に配置する必要 のあるHTML<span>
と要素もいくつかあります。<textarea>
SVGのHTML要素をタグに入れることから始めました<foreignElement>
が、IEがそれらをまったく認識せず、Firefoxが<textarea>
sを認識しないため、問題が発生しました。だから私はそれらをSVGから取り出し、今ではすべてのブラウザーがそれらを見るようになりました。
ここまでは順調ですね。ポリラインで正しく配置されていることを確認する唯一の方法は、CSSでHTML要素とSVGキャンバスの両方に絶対位置を指定することです。
これが私の問題です。これらすべての要素の上にヘッダーdivがあります。SVGビジネス全体をヘッダーの下に適度な距離に置いてほしい。15pxと言います。ただし、SVGは絶対的に配置されているため、SVGおよび関連するHTML要素を適切な場所に配置するには、そのヘッダーdivの高さを知る必要があります。
.height()
jQueryのメソッドといくつかの関連メソッドを試しました。それらすべての問題は、FirefoxとChromeが2つの異なる結果をもたらすことです。FFではヘッダーがわずかに高いことが視覚的にわかりますが、FFの方が高さの読み取り値が小さいため、これは2つの間の実際のピクセルの高さの違いを反映していないことがわかります。
ヘッダーdivのブラウザー整合性のある高さの読み取り値を取得するにはどうすればよいですか?または、すべてのブラウザで他の要素をその下の同じ距離に絶対的に配置するために使用できる少なくとも1つ。