HTMLElement: offsetLeft-Eigenschaft
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die schreibgeschützte offsetLeft
-Eigenschaft der HTMLElement
-Schnittstelle gibt die Anzahl der Pixel zurück, um die die obere linke Ecke des aktuellen Elements innerhalb des HTMLElement.offsetParent
-Knotens nach links versetzt ist.
Für Block-Elemente beschreiben offsetTop
, offsetLeft
, offsetWidth
und offsetHeight
die Rahmenbox eines Elements relativ zum offsetParent
.
Für Inline-Elemente (wie <span>
) dagegen, die von einer Zeile zur nächsten umbrechen können, beschreiben offsetTop
und offsetLeft
die Positionen der ersten Rahmenbox (verwenden Sie Element.getClientRects()
, um deren Breite und Höhe zu ermitteln), während offsetWidth
und offsetHeight
die Abmessungen der begrenzenden Rahmenbox beschreiben (verwenden Sie Element.getBoundingClientRect()
, um deren Position zu ermitteln). Daher wird eine Box mit den Maßen offsetLeft
, offsetTop
, offsetWidth
und offsetHeight
keine Begrenzungsbox für ein umbrochenes Span-Element sein.
Wert
Ein ganzzahliger Wert.
Beispiele
const colorTable = document.getElementById("t1");
const tOLeft = colorTable.offsetLeft;
if (tOLeft > 5) {
// large left offset: do something here
}
Dieses Beispiel zeigt einen 'langen' Satz, der sich in einem div mit blauer Umrandung umbricht, und eine rote Box, die eigentlich die Grenzen des Spans beschreiben sollte.
<div
style="width: 300px; border-color:blue; border-style:solid; border-width:1;">
<span>Short span. </span>
<span id="long-span">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>
const box = document.getElementById("box");
const longSpan = document.getElementById("long-span");
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>
Spezifikationen
Specification |
---|
CSSOM View Module # dom-htmlelement-offsetleft |