Alguma idéia de como obter a altura de uma div sem usar o jQuery?
Eu estava procurando Stack Overflow para esta pergunta e parece que todas as respostas estão apontando para jQuery .height()
.
Eu tentei algo como myDiv.style.height
, mas ele não retornou nada, mesmo quando meu div tinha width
e height
definido em CSS.
javascript
html
css
lwiii
fonte
fonte
Respostas:
ou
clientHeight
inclui estofamento.offsetHeight
inclui preenchimento, scrollBar e bordas.fonte
scrollHeight
que inclui a altura do documento contido, preenchimento vertical e bordas verticais.clientHeight
também inclui preenchimento, por isso não é equivalente a$.height()
clientHeight
que não inclui preenchimento. e a pergunta menciona ambos$.height()
e.style.height
, nenhum dos quais inclui preenchimento, sugerindo que o solicitante também não o deseja.jsFiddle
fonte
Outra opção é usar a função getBoundingClientRect. Observe que getBoundingClientRect retornará um ret vazio se a exibição do elemento for 'none'.
Exemplo:
fonte
clientHeight e clientWidth são o que você está procurando.
offsetHeight e offsetWidth também retornam a altura e a largura, mas incluem a borda e a barra de rolagem. Dependendo da situação, você pode usar um ou outro.
Espero que isto ajude.
fonte
As outras respostas não estavam funcionando para mim. Aqui está o que eu encontrei na w3schools , supondo que
div
tenha umheight
e / ouwidth
conjunto.Tudo o que você precisa é
height
ewidth
exclui o preenchimento.Vocês que recusaram: Esta resposta ajudou pelo menos 5 pessoas, a julgar pelos votos que recebi. Se você não gostar, me diga o porquê para que eu possa consertar. Essa é a minha maior irritação com votos negativos; você raramente me diz por que votou negativamente.
fonte
height
e / ouwidth
offsetHeight
e comclientHeight
mais frequência do questyle.height
.Jsfiddle
fonte
Além de
el.clientHeight
eel.offsetHeight
, quando você precisar da altura do conteúdo dentro do elemento (independentemente da altura definida no próprio elemento), poderá usarel.scrollHeight
. mais informaçõesIsso pode ser útil se você desejar definir a altura ou a altura máxima do elemento para a altura exata do conteúdo dinâmico interno. Por exemplo:
fonte
experimentar
Mostrar snippet de código
fonte
Aqui está mais uma alternativa:
fonte
Uma opção seria
fonte