• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Javascript - dopasowywanie wysokości diva do jego szerokości

VPS Starter Arubacloud
0 głosów
498 wizyt
pytanie zadane 5 lutego 2020 w JavaScript przez Bartx Bywalec (2,120 p.)
zamknięte 5 lutego 2020 przez Bartx

Witam, chcę ustawić wysokość diva równą jego szerokości, zastosowałem następujący kod:

let width = document.getElementsByClassName('btn')[0].offsetWidth;
        let btn = document.getElementsByClassName('btn');
        for (let i = 0; i < btn.length; i++){
            btn[i].height = width;
        }

Który nie daje efektu wizualnego, a po wpisaniu do konsoli "btn[i].height" dostaję jego prawidłową wysokość. WIęc dlaczego div ma wysokość według konsoli, a nie ma jej w rzeczywistości?

komentarz zamknięcia: Znalezione rozwiązanie
komentarz 5 lutego 2020 przez ScriptyChris Mędrzec (190,190 p.)

Wyświetl sobie w konsoli height z wyliczonych styli: https://developer.mozilla.org/en-US/docs/Web/API/Window/getComputedStyle

Sprawdź też w inspektorze elementów (narzędzia deweloperskie przeglądarki) czy ten element domyślnie ma padding i bordery oraz jaki ma box-sizing.

komentarz 5 lutego 2020 przez Bartx Bywalec (2,120 p.)
Zwraca "normal".

A sam element ma marginesy i border-box
komentarz 5 lutego 2020 przez ScriptyChris Mędrzec (190,190 p.)
Pokaż jeszcze kod HTML i CSS.

3 odpowiedzi

0 głosów
odpowiedź 5 lutego 2020 przez Paweł Nąckiewicz Nałogowiec (48,990 p.)

Po co to robic w JS?

Masz fajną własciwość css:

height: 100vw;

 

komentarz 5 lutego 2020 przez Bartx Bywalec (2,120 p.)
Przy zwiększaniu, bądź zmniejszaniu rozmiaru okna przeglądarki wysokość diva ma się równać szerokości, która w css jest ustawiona jako procent, vw nic mi nie daje.
komentarz 5 lutego 2020 przez ScriptyChris Mędrzec (190,190 p.)
0 głosów
odpowiedź 5 lutego 2020 przez Comandeer Guru (604,920 p.)

Bo divy nie mają przecież własnośći height. Powinieneś ustawiać style.height:

div.style.height = `${ width }px`;

 

komentarz 5 lutego 2020 przez Bartx Bywalec (2,120 p.)
Ustawiałem wszystko, offsetHeight, style.height, height ... nic nie działa
0 głosów
odpowiedź 5 lutego 2020 przez Bartx Bywalec (2,120 p.)
Znalazłem sposób zastępczy: btn[i].setAttribute...

Podobne pytania

0 głosów
1 odpowiedź 270 wizyt
pytanie zadane 11 września 2017 w HTML i CSS przez MercinQ Początkujący (370 p.)
0 głosów
1 odpowiedź 227 wizyt
0 głosów
2 odpowiedzi 1,019 wizyt
pytanie zadane 20 marca 2019 w HTML i CSS przez Fover3241 Nowicjusz (230 p.)

93,013 zapytań

141,977 odpowiedzi

321,266 komentarzy

62,355 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...