From b2809aae1eaa3730c7979b8a6132764bbede2fd9 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Fri, 10 Sep 2021 02:28:43 +0900 Subject: Web/API/HTMLElement/offsetLeft を更新 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 2021/06/13 時点の英語版に同期 --- files/ja/web/api/htmlelement/offsetleft/index.html | 69 +++++++++------------- 1 file changed, 27 insertions(+), 42 deletions(-) (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 index 7506427bd8..a3bd445ea7 100644 --- a/files/ja/web/api/htmlelement/offsetleft/index.html +++ b/files/ja/web/api/htmlelement/offsetleft/index.html @@ -4,29 +4,31 @@ slug: Web/API/HTMLElement/offsetLeft tags: - API - CSSOM View + - NeedsMarkupWork - Property - Read-only - Reference +browser-compat: api.HTMLElement.offsetLeft translation_of: Web/API/HTMLElement/offsetLeft ---
{{ APIRef("HTML DOM") }}
-

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

+

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 colorTable = document.getElementById("t1");
 var tOLeft = colorTable.offsetLeft;
 
 if (tOLeft > 5) {
@@ -36,51 +38,34 @@ if (tOLeft > 5) {
 
 

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

-

Image:offsetLeft.jpg

+

-
<div style="width: 300px; border-color:blue;
-  border-style:solid; border-width:1;">
+
<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>
+  <span id="longspan">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 id="box" style="position: absolute; border-color: red; border-width: 1; border-style: solid; z-index: 10">
 </div>
 
-<script>
+<script type="text/javascript">
   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")}}

- -

関連情報

+ var longspan = document.getElementById("longspan"); + box.style.left = longspan.offsetLeft + document.body.scrollLeft + "px"; + box.style.top = longspan.offsetTop + document.body.scrollTop + "px"; + box.style.width = longspan.offsetWidth + "px"; + box.style.height = longspan.offsetHeight + "px"; +</script>
+ +

仕様書

+ +{{Specifications}} + +

ブラウザーの互換性

+ +

{{Compat}}

+ +

関連情報

  • {{domxref("HTMLElement.offsetParent")}}, {{domxref("HTMLElement.offsetTop")}}, {{domxref("HTMLElement.offsetWidth")}}, {{domxref("HTMLElement.offsetHeight")}}
  • -- cgit v1.2.3-54-g00ecf