Wszelkie pomysły na uzyskanie wysokości div bez korzystania z jQuery?
Szukałem przepełnienia stosu dla tego pytania i wydaje się, że każda odpowiedź wskazuje na odpowiedź jQuery .height()
.
Próbowałem czegoś takiego myDiv.style.height
, ale nic nie zwróciło, nawet gdy moja div miała width
i height
ustawiła w CSS.
javascript
html
css
lwiii
źródło
źródło
Odpowiedzi:
lub
clientHeight
obejmuje wyściółkę.offsetHeight
zawiera padding, scrollBar i obramowania.źródło
scrollHeight
która obejmuje wysokość zawartego dokumentu, pionowe wypełnienie i pionowe obramowania.clientHeight
zawiera również wypełnienie, więc nie jest to odpowiednik$.height()
clientHeight
że nie obejmuje wypełnienia. a pytanie wspomina oba,$.height()
a.style.height
żadne z nich nie obejmuje obicia, sugerując, że pytający też tego nie chce.jsFiddle
źródło
Inną opcją jest użycie funkcji getBoundingClientRect. Należy pamiętać, że getBoundingClientRect zwróci pusty prostokąt, jeśli wyświetlany element ma wartość „none”.
Przykład:
źródło
clientHeight i clientWidth są tym, czego szukasz.
offsetHeight i offsetWidth zwracają również wysokość i szerokość, ale zawiera ramkę i pasek przewijania. W zależności od sytuacji możesz użyć jednego lub drugiego.
Mam nadzieję że to pomoże.
źródło
Inne odpowiedzi nie działały dla mnie. Oto, co znalazłem w w3schools , zakładając, że
div
ma aheight
i / lubwidth
zestaw.Wszystko czego potrzebujesz to
height
iwidth
aby wykluczyć wypełnienie.Wy downvoters: Ta odpowiedź pomogła co najmniej 5 osobom, sądząc po pozytywnych opiniach, które otrzymałem. Jeśli ci się nie podoba, powiedz mi, dlaczego mogę to naprawić. To mój największy wkurzający zwierzak z pochlebnymi opiniami; rzadko mi mówisz, dlaczego głosujesz za tym.
źródło
height
i / lubwidth
offsetHeight
iclientHeight
częściej niżstyle.height
.Jsfiddle
źródło
Oprócz
el.clientHeight
iel.offsetHeight
, gdy potrzebujesz wysokości zawartości wewnątrz elementu (niezależnie od wysokości ustawionej na samym elemencie), możesz użyćel.scrollHeight
. więcej informacjiMoże to być przydatne, jeśli chcesz ustawić wysokość elementu lub maksymalną wysokość na dokładną wysokość jego wewnętrznej zawartości dynamicznej. Na przykład:
źródło
próbować
Pokaż fragment kodu
źródło
Oto jeszcze jedna alternatywa:
źródło
Jedną z opcji byłoby
źródło