2012-02-20 3 views
0

内部のインライン要素を持つブロック要素が改行されていることを知ることはできますか?これはhtmlエキスパートにとっては難しい質問ですが、私がここで何を意味するのかを見ることができます:http://bit.ly/6EMfet「インラインフロー」の段落。私はブロックがレンダリング時に作られた各ラインボックスの高さを持つ必要があります。ラインボックスの高さを得る方法インライン要素を内部に持つブロック要素はレンダリング時に作られます

+0

結果を説明することはできますか? '高さ= [16,32,16,16,16]'のようなもの? – thirtydot

+0

多分これは役立ちます:[element.getClientRects](https://developer.mozilla.org/en/DOM/element.getClientRects) – Yoshi

答えて

0

element.getClientRectsが答えである必要があります。私はC#アプリケーションのWebブラウザーコントロールで試してみましたが、うまくいくようですが、AndroidアプリケーションのWebViewでも試しました。 Androidで、{range = document.createRange(); range.selectNode(element);を正しく使用できることがわかりました。 rects = range.getClientRects(); }便利な配列の矩形を生成する(注:最初の矩形は外接する矩形です)

関連する問題