Dałem 100% wzrost div i chcę rzeczywistą wysokość w px.
Jak mogę sprawdzić wysokość tego elementu div?Jak uzyskać wzrost x% w px?
Odpowiedz
z jQuery można użyć tego, kiedy pojemnik jest identyfikator div:
$(document).ready(function() {
alert($('#container').height());
});
jQuery powinny być w stanie używać:
$('#div').height();
Jak powiedziano, przy użyciu jQuery możesz użyć:
$(document).ready(function(){
$("#container").height();
});
Należy pamiętać, że sposób height
jest obliczany przez jQuery. Cytując z documentation:
Zauważ, że .height() zawsze zwraca wysokość treści, niezależnie wartości nieruchomości skrzynkowej wymiarowania CSS.
Oznacza to, że zignoruje wszelkie marginesy, obicia i granice, które można zastosować.
Niczyje alternatywy wymienić można skorzystać z, aby uzyskać dokładną wysokość jesteś zainteresowany, są następujące:
innerHeight()
$(document).ready(function(){
$("#container").innerHeight();
});
Użyj tego, jeśli chcesz nie tylko element wysokość, ale także wszelkie obicia.
outerHeight()
$(document).ready(function(){
$("#container").outerHeight(); //Include padding and borders
$("#container").outerHeight(true); //Include padding, borders and margins
});
Użyj tego, jeśli chcesz nie tylko wysokość elementu, lecz także wszelkie obicia, obramowania i marginesy (jeśli prawdą jest przekazywana jako parametr).
Zobacz DEMO
Demo pokazuje, jak wysokość rozmiar to 300 jest stosowany do div. Dodatkowo css stosuje margines górny 20 pikseli, górny brzeg 50 pikseli i 5 pól, które wpływają na całkowitą wysokość.
wyjście Demo wysokości()
Wskazówki chociaż jak jQuery
height()
jeszcze tylko powraca 300 pikseli, ignorując dodatkową wysokość dodany do elementu przez css.
wyjście Demo innerHeight()
Zauważ jQuery
innerHeight()
powrotny 350 pikseli, co daje 300 z div + 50 dla wypełnienia.
wyjście Demo outerHeight()
Zauważ jQuery
outerHeight()
powrotną 360 pikseli, co daje 300 z div + z 50 dla dopełnienia + 10 na granicy (5 dolny i 5 górnych).
wyjście Demo outerHeight (prawda)
Zauważ jQuery
outerHeight(true)
powrotny 380 pikseli, który jest 300 od dz + z 50 dla dopełnienia + 10 na granicy (5 dół i 5 górnych) + 20 od marginesu.
Tutaj rozwiązanie bez korzystania jquery
document.querySelector("#yourElementIdGoesHere").getBoundingClientRect();
Funkcja zwraca się obiekt o następujących właściwościach
- dolnych
- wysokość
- lewo
- właściwej
- top
- szerokość
Wystarczy wziąć szerokość i wysokość Stamtąd są one w pikselach
-N
- 1. Jak uzyskać x 2 x = 8000?
- 2. getheight() px lub dpi?
- 3. ExpressionEngine wzrost textarea granica
- 4. UIPickerView Wzrost nie zmienny
- 5. Wzrost 100% vs Przeglądarka
- 6. Wzrost pamięci pętli cURL
- 7. Uzyskaj wzrost wysokości sztaby
- 8. Sass obliczyć procent minus px
- 9. Zaneguj zmienną liczbową i dodać „px” do niego w LessCSS
- 10. Dynamiczny wzrost wysokości iframe zestawu Domeny
- 11. Auto Wzrost w połączeniu z maxheight
- 12. Wzrost stałej pamięci aplikacji (IOAccelResource)
- 13. Wzrost maxJsonLength odpowiedzi json w MVC 4
- 14. Niestandardowy UITableView Dynamiczny wzrost komórki
- 15. Wzrost wielokątny rozdzielczość ggplot działek polarnych
- 16. Nieoczekiwany wzrost pamięci za pomocą Control.Monad foldM
- 17. x-editable jak uzyskać identyfikator klikniętego elementu
- 18. Równe div i 100% wzrost w bootstrap
- 19. Jak uzyskać wartość x bez duplikacji kodu?
- 20. Relacja między dp - sp i PX
- 21. shared_ptr Twierdzenie px = 0 nie powiodło
- 22. Java: Jak uzyskać metodę przewijania w OS X Lion?
- 23. Jak mogę uzyskać centrum X, Y mojego widoku w Androidzie?
- 24. Jak uzyskać pozycje X i Y elementu w dyrektywie AngularJS
- 25. Jak mogę uzyskać bieżącą pozycję myszy (wskaźnika) w X
- 26. Jak uzyskać rozmiar żądania w Play 2.0.x?
- 27. Jak uzyskać pełny ekran UITableView (z nagłówkiem) w iPhone X?
- 28. Jak uzyskać kolor piksela w X, Y przy użyciu C#?
- 29. Em vs Px i kompatybilność z przeglądarkami
- 30. Czy createScaledBitmap() używa px lub dp?
$ ('# divId') Wysokość() –
@NishuTayal.: 'height()' nie obejmuje dopełnienia, obramowań lub marginesów, które mogą być lub nie są tym, czego się potrzebuje. Jeśli 'height()' nie zwraca pożądanych wyników, użyj 'innerHeight()', aby uwzględnić dopełnienie, 'outerHeight()', aby uwzględnić dopełnienie i obramowanie oraz 'outerHeight (true)', aby uwzględnić dopełnienie, krawędzie i marginesy. – Nope