Heim > Web-Frontend > js-Tutorial > Wie kann man die Abmessungen von HTML-Elementen genau bestimmen?

Wie kann man die Abmessungen von HTML-Elementen genau bestimmen?

DDD
Freigeben: 2024-12-25 01:51:09
Original
430 Leute haben es durchsucht

How to Accurately Determine the Dimensions of HTML Elements?

Bestimmen der tatsächlichen Abmessungen von HTML-Elementen

Beim Versuch, ein HTML-Element im Ansichtsfenster des Browsers auszurichten, ist es wichtig, es genau zu ermitteln tatsächliche Breite und Höhe. Dies erfordert die Nutzung spezifischer Eigenschaften und Funktionen, die von verschiedenen Browsern unterstützt werden.

.offsetWidth und .offsetHeight

Um die Breite und Höhe eines Elements ohne Berücksichtigung von CSS-Transformationen zu bestimmen, verwenden Sie die Eigenschaften .offsetWidth und .offsetHeight. Auf diese Eigenschaften kann im Gegensatz zu .style direkt am Element zugegriffen werden.

var width = document.getElementById('foo').offsetWidth;
Nach dem Login kopieren

getBoundingClientRect()

Die Funktion .getBoundingClientRect() bietet eine genauere Auslesung eines Abmessungen und Position des Elements, nachdem CSS-Transformationen angewendet wurden. Es gibt Gleitkommazahlen zurück, die die folgenden Attribute angeben:

console.log(document.getElementById('foo').getBoundingClientRect())
DOMRect {
    bottom: 177,
    height: 54.7,
    left: 278.5,​
    right: 909.5,
    top: 122.3,
    width: 631,
    x: 278.5,
    y: 122.3,
}
Nach dem Login kopieren

Browser-Unterstützung

Property/Function Browser Support
.offsetWidth/.offsetHeight All major browsers
getBoundingClientRect() All major browsers except Internet Explorer 8 and below

Das obige ist der detaillierte Inhalt vonWie kann man die Abmessungen von HTML-Elementen genau bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage