Existe alguma maneira de obter a altura de um elemento se não houver nenhuma regra de altura CSS definida para o elemento. Não posso usar o .height()
método jQuery porque ele precisa primeiro de uma regra CSS? Existe alguma outra maneira de obter a altura?
90
height()
precisa de uma regra de css?height()
obterá a altura calculada dos elementos ...height
ter o css definido. Esse link não tem nada a ver com jquery.Respostas:
jQuery
.height
irá retornar a altura do elemento. Não precisa de definição CSS, pois determina a altura calculada.DEMO
Você pode usar
.height()
,.innerHeight()
ououterHeight()
com base no que você precisa..height()
- retorna a altura do elemento exclui preenchimento, borda e margem..innerHeight()
- retorna a altura do elemento inclui preenchimento, mas exclui borda e margem..outerHeight()
- retorna a altura do div incluindo a borda, mas exclui a margem..outerHeight(true)
- retorna a altura do div incluindo a margem.Verifique o trecho de código abaixo para uma demonstração ao vivo. :)
fonte
Apenas uma nota caso outros tenham o mesmo problema.
Eu tive o mesmo problema e encontrei uma resposta diferente. Descobri que obter a altura de um div que é determinado por seu conteúdo precisa ser iniciado em window.load ou window.scroll not document.ou caso contrário, eu obtenho alturas ímpares / alturas menores, ou seja, antes que as imagens sejam carregadas. Eu também usei outerHeight () .
fonte
Pode fazer isso no jQuery . Tente todas as opções
.height()
,.innerHeight()
ou.outerHeight()
.Captura de tela de exemplo
Espero que isto ajude. Obrigado!!
fonte
Além disso, certifique-se de que o div esteja atualmente anexado ao DOM e visível .
fonte