Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung verschiedener Breiten- und Höhengrafiken und Textelemente in js

Detaillierte Erläuterung verschiedener Breiten- und Höhengrafiken und Textelemente in js

php是最好的语言
php是最好的语言Original
2018-08-10 09:36:112275Durchsuche

Wenn ich mir hauptsächlich dieses Bild ansehe, habe ich das Gefühl, dass die Bedeutung des Bildes sehr klar ist

Detaillierte Erläuterung verschiedener Breiten- und Höhengrafiken und Textelemente in js

1 .Clientbezogene Breite und Höhe

  • clientWidth/clientHeight – die Breite und Höhe des sichtbaren Teils des Elements, d. h. Innenabstand + Inhalt einer Bildlaufleiste erscheint, muss die entsprechende Schriftrolle abgezogen werden.

    • Keine Polsterung und keine Bildlaufleiste: clientWidth = style.width

    • Mit Polsterung und keine Bildlaufleiste: clientWidth = style. width+ style.padding*2

    • Es gibt einen Abstand und eine Bildlaufleiste, und die Bildlaufleiste wird angezeigt: clientWidth = style.width+style.padding*2-Breite der Bildlaufachse

    • clientLeft/clientTop – Die Dicke des Rahmens um das Element. Wenn kein Rahmen angegeben ist oder das Element nicht positioniert ist, ist sein Wert 0.

    • clientLeft = border-width of border-left

    • clientTop = border-width of border-top

2. Breite und Höhe im Zusammenhang mit dem Versatz

  • offsetWidth/offsetHeight——Rahmen+Auffüllung+Inhalt. Dieses Attribut hat nichts damit zu tun, ob sein interner Inhalt die Größe des Elements überschreitet. Es bezieht sich nur auf den ursprünglich festgelegten Rahmen, die Breite und die Höhe.

    • Keine Polsterung, keine Bildlaufleiste, kein Rand: offsetWidth = clientWidth = style.width

    • Mit Polsterung, keine Bildlaufleiste , und Grenze: offsetWidth = style.width+style.padding*2+border width*2 = clientWidth+border width*2

    • Es gibt Auffüll- und Bildlaufleisten sowie die Bildlaufleisten werden angezeigt und es gibt einen Rand: offsetWidth = style.width + style.padding * 2 + Randbreite * 2 = clientWidth + Scroll-Achsenbreite + Randbreite * 2

    • offsetLeft/offsetTop - bezogen auf offsetParent, und Es besteht Kompatibilität

    • Wenn das übergeordnete Element des aktuellen Elements keine CSS-Positionierung hat (Position ist absolut oder relativ), ist offsetParent der Körper; Das aktuelle Element verfügt über eine CSS-Positionierung (Position ist absolut oder relativ), offsetParent verwendet das nächstgelegene übergeordnete Element.

    • IE6/7: offsetLeft=(offsetParent's padding-left)+(current element's margin-left);

    • IE8/9 /10 und Chrome: offsetLeft=(offsetParent's margin-left)+(offsetParent's border width)+(offsetParent's padding-left)+(current element's margin-left);

    • In FireFox: offsetLeft= (offsetParent's margin-left)+(offsetParent's padding-left)+(aktueller Elementrand-left);

3 . Die Breite und Höhe im Zusammenhang mit dem Scrollen – scrollWidth/scrollHeight – es gibt einen Unterschied zwischen scrollWidth und scrollHeight von document.body und scrollWidth und scrollHeight von p

  • scrollWidth und scrollHeight von body

    • Die angegebene Körperbreite und -höhe ist kleiner als das Browserfenster: scrollWidth ist normalerweise die Breite des Browserfensters; scrollHeight ist normalerweise die Höhe des Browserfensters.

    • Die angegebene Körperbreite und -höhe ist größer als das Browserfenster und der Inhalt ist kleiner als die angegebene Breite und Höhe: scrollWidth = angegebene Breite + Innenabstand + Rand + Rand; gegebene Höhe + Abstand + Rand + Rand.

    • Die angegebene Körperbreite und -höhe ist größer als das Browserfenster und der Inhalt ist größer als die angegebene Breite und Höhe: scrollWidth = Inhaltsbreite + Innenabstand + Rand + Rand; Inhaltshöhe + Polsterung + Rand + Rand

    • scrollWidth und scrollHeight von p (Firefox behandelt den Körper als p)

    • Wenn kein Scroll vorhanden ist Achse: scrollWidth=clientWidth= style.width+style.padding*2.

    • Wenn eine Scrollachse vorhanden ist: scrollWidth = Breite des tatsächlichen Inhalts + Polsterung*2; scrollHeight = Höhe des tatsächlichen Inhalts + Polsterung*2.

    • scrollLeft/scrollTop – lesbar und beschreibbar, Scrollhöhe

    Verwandte Empfehlungen:

    js Methoden zum Abrufen die tatsächliche Breite und Höhe von HTML-Elementen

    Ermitteln Sie die maximale Breite oder Höhe einer Gruppe von Elementen im JavaScript-Code

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung verschiedener Breiten- und Höhengrafiken und Textelemente in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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