diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-09-10 02:28:43 +0900 |
---|---|---|
committer | potappo <potappo@gmail.com> | 2021-09-18 16:42:46 +0900 |
commit | b2809aae1eaa3730c7979b8a6132764bbede2fd9 (patch) | |
tree | 6e1b826633d9aef979c6744e4467d6a89c726be0 /files/ja/web/api | |
parent | 5065697a725ca7091ab16da0458e0c339481e2b3 (diff) | |
download | translated-content-b2809aae1eaa3730c7979b8a6132764bbede2fd9.tar.gz translated-content-b2809aae1eaa3730c7979b8a6132764bbede2fd9.tar.bz2 translated-content-b2809aae1eaa3730c7979b8a6132764bbede2fd9.zip |
Web/API/HTMLElement/offsetLeft を更新
- 2021/06/13 時点の英語版に同期
Diffstat (limited to 'files/ja/web/api')
-rw-r--r-- | files/ja/web/api/htmlelement/offsetleft/index.html | 69 |
1 files changed, 27 insertions, 42 deletions
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 --- <div>{{ APIRef("HTML DOM") }}</div> -<p><strong><code>HTMLElement.offsetLeft</code></strong> プロパティは読み取り専用で、現在の要素の<em>左上隅</em>が {{domxref("HTMLElement.offsetParent")}} ノード内の左へのオフセットをピクセル数を返します。</p> +<p><strong><code>HTMLElement.offsetLeft</code></strong> プロパティは読み取り専用で、現在の要素の<em>左上隅</em>が {{domxref("HTMLElement.offsetParent")}} ノード内で左へオフセットされるピクセル数を返します。</p> <p>ブロックレベル要素では、 <code>offsetTop</code>, <code>offsetLeft</code>, <code>offsetWidth</code>, <code>offsetHeight</code> が <code>offsetParent</code> からの相対的な要素の境界ボックスを記述します。</p> <p>しかし、 (<strong>span</strong> などの) インラインレベル要素は行をまたいで折り返すことがあるので、 <code>offsetTop</code> および <code>offsetLeft</code> は<em>最初の</em>境界ボックス (その幅と高さを取得するには {{domxref("Element.getClientRects()")}} を使用) の位置を記述するのに対し、 <code>offsetWidth</code> および <code>offsetHeight</code> は<em>囲む</em>境界ボックス (位置を取得するには {{domxref("Element.getBoundingClientRect()")}} を使用) の寸法を記述します。したがって、 <code>offsetLeft</code>, <code>offsetTop</code>, <code>offsetWidth</code>, <code>offsetHeight</code> による左、上、幅、高さは折り返されたテキストの区間を囲むボックスにはなりません。</p> -<h2 id="Syntax" name="Syntax">構文</h2> +<h2 id="Syntax">構文</h2> <pre class="eval"><var>left</var> = <var>element</var>.offsetLeft; </pre> <p><code><var>left</var></code> は整数で、<em>最も近くの相対配置された</em>親要素からの左へのオフセットをピクセル数で表します。</p> -<h2 id="Example" name="Example">例</h2> +<h2 id="Example">例</h2> -<pre>var colorTable = document.getElementById("t1"); +<pre class="brush: js">var colorTable = document.getElementById("t1"); var tOLeft = colorTable.offsetLeft; if (tOLeft > 5) { @@ -36,51 +38,34 @@ if (tOLeft > 5) { <p>この例は、 div 内で折り返す「長い」文を青い境界線で表示し、 span の境界を記述すると考えられるものを赤いボックスで表示します。</p> -<p><img alt="Image:offsetLeft.jpg" class="internal" src="/@api/deki/files/790/=OffsetLeft.jpg"></p> +<p><img src="offsetleft.jpg"></p> -<pre><div style="width: 300px; border-color:blue; - border-style:solid; border-width:1;"> +<pre class="brush: html"><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<span style="line-height: normal;"> + "px"</span><span style="line-height: normal;">; -</span><span style="line-height: normal;"></script> </span></pre> - -<h2 id="Specification" name="Specification">仕様書</h2> - -<table class="standard-table"> - <thead> - <tr> - <th scope="col">仕様書</th> - <th scope="col">状態</th> - <th scope="col">備考</th> - </tr> - </thead> - <tbody> - <tr> - <td>{{SpecName('CSSOM View', '#dom-htmlelement-offsetleft', 'offsetLeft')}}</td> - <td>{{Spec2('CSSOM View')}}</td> - <td> </td> - </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの対応</h2> - -<p>{{Compat("api.HTMLElement.offsetLeft")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> + 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></pre> + +<h2 id="Specification">仕様書</h2> + +{{Specifications}} + +<h2 id="Browser_compatibility">ブラウザーの互換性</h2> + +<p>{{Compat}}</p> + +<h2 id="See_also">関連情報</h2> <ul> <li>{{domxref("HTMLElement.offsetParent")}}, {{domxref("HTMLElement.offsetTop")}}, {{domxref("HTMLElement.offsetWidth")}}, {{domxref("HTMLElement.offsetHeight")}}</li> |