From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- files/ja/web/api/htmlelement/offsetleft/index.html | 89 ++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 files/ja/web/api/htmlelement/offsetleft/index.html (limited to 'files/ja/web/api/htmlelement/offsetleft') diff --git a/files/ja/web/api/htmlelement/offsetleft/index.html b/files/ja/web/api/htmlelement/offsetleft/index.html new file mode 100644 index 0000000000..e0aff57121 --- /dev/null +++ b/files/ja/web/api/htmlelement/offsetleft/index.html @@ -0,0 +1,89 @@ +--- +title: HTMLElement.offsetLeft +slug: Web/API/HTMLElement/offsetLeft +tags: + - API + - CSSOM View + - Property + - Read-only + - Reference +translation_of: Web/API/HTMLElement/offsetLeft +--- +
{{ APIRef("HTML DOM") }}
+ +

HTMLElement.offsetLeft プロパティは読み取り専用で、現在の要素の左上隅が {{domxref("HTMLElement.offsetParent")}} ノード内の左へのオフセットをピクセル数を返します。

+ +

ブロックレベル要素では、 offsetTop, offsetLeft, offsetWidth, offsetHeightoffsetParent からの相対的な要素の境界ボックスを記述します。

+ +

しかし、 (span などの) インラインレベル要素は行をまたいで折り返すことがあるので、 offsetTop および offsetLeft最初の境界ボックス (その幅と高さを取得するには {{domxref("Element.getClientRects()")}} を使用) の位置を記述するのに対し、 offsetWidth および offsetHeight囲む境界ボックス (位置を取得するには {{domxref("Element.getBoundingClientRect()")}} を使用) の寸法を記述します。したがって、 offsetLeft, offsetTop, offsetWidth, offsetHeight による左、上、幅、高さは折り返されたテキストの区間を囲むボックスにはなりません。

+ +

構文

+ +
left = element.offsetLeft;
+
+ +

left は整数で、最も近くの相対配置された親要素からの左へのオフセットをピクセル数で表します。

+ +

+ +
var colorTable = document.getElementById("t1");
+var tOLeft = colorTable.offsetLeft;
+
+if (tOLeft > 5) {
+  // large left offset: do something here
+}
+
+ +

この例は、 div 内で折り返す「長い」文を青い境界線で表示し、 span の境界を記述すると考えられるものを赤いボックスで表示します。

+ +

Image:offsetLeft.jpg

+ +
<div style="width: 300px; border-color:blue;
+  border-style:solid; border-width:1;">
+  <span>Short span. </span>
+  <span id="long">Long span that wraps within this div.</span>
+</div>
+
+<div id="box" style="position: absolute; border-color: red;
+  border-width: 1; border-style: solid; z-index: 10">
+</div>
+
+<script>
+  var box = document.getElementById("box");
+  var long = document.getElementById("long");
+  box.style.left = long.offsetLeft + document.body.scrollLeft + "px";
+  box.style.top = long.offsetTop + document.body.scrollTop + "px";
+  box.style.width = long.offsetWidth + "px";
+  box.style.height = long.offsetHeight + "px";
+</script> 
+ +

仕様書

+ + + + + + + + + + + + + + + + +
仕様書状態備考
{{SpecName('CSSOM View', '#dom-htmlelement-offsetleft', 'offsetLeft')}}{{Spec2('CSSOM View')}} 
+ +

ブラウザーの対応

+ + + +

{{Compat("api.HTMLElement.offsetLeft")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf