Jak można uzyskać właściwość CSS elementów (na przykład szerokość/wysokość), ponieważ została ona ustawiona za pomocą reguł CSS, w jakich jednostkach została ustawiona (np. procent/em/px)? (W Google Chrome, najlepiej bez ramek).Otrzymaj wartość właściwości CSS (szerokość/wysokość) elementu zgodnie z ustawieniami (w procentach/em/px/etc)
Użycie zwraca bieżącą wartość w pikselach, podobnie jak css()
w jQuery.
Na przykład:
<div class="b">first</div>
<div id="a" class="a">second</div>
<style>
div { width: 100px; }
x, div#a { width: 50%; }
.a { width: 75%; }
</style>
podczas iteracji wszystkie div
elementy w tym przykładzie, chciałbym, aby móc dostać drugiego div
s szerokość jak 50%
(i pierwszy jako 100px
).
Inspektor elementów Chrome może wyświetlać wartości właściwości CSS, ponieważ zostały ustawione, dlatego powinno być możliwe w Chrome.
Nie dokładną kopią połączonego pytanie, jak tam akceptowane odpowiedź jest prosta hack, który produkuje szerokość procentową bez względu na to jaką szerokość jest ustawiona. A do reszty trzeba znać selektor użyty do stworzenia aktywnej reguły? Skąd o tym wiesz?
ten odpowiedź może być tym, czego szukasz: http://stackoverflow.com/a/744450/684934 – bdares
Odpowiedzi te nie są w ogóle dopasowane, ponieważ potrzebuję uzyskać wartość w jakiś sposób za pośrednictwem elementu, a nie na określonym selektorze. ** Nie dokładny duplikat! ** – Qtax
% jest istotny tylko w kontekście elementu nadrzędnego, więc musisz go opracować na podstawie porównawczych szerokości elementów bieżących i macierzystych. – Dan