"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como determinar a altura do elemento em jQuery sem regras explícitas de altura CSS?

Como determinar a altura do elemento em jQuery sem regras explícitas de altura CSS?

Publicado em 2024-11-09
Navegar:339

How to Determine Element Height in jQuery Without Explicit CSS Height Rules?

Determinando a altura dos elementos sem regras de altura CSS

Na ausência de uma regra de altura CSS para um elemento, pode ser um desafio obter sua altura. O método jQuery .height(), que requer um valor de altura CSS predefinido, parece inadequado neste cenário. No entanto, existem métodos alternativos para determinar a altura de um elemento.

jQuery .height()

Ao contrário da crença popular, jQuery .height() não depende em uma definição de altura CSS. Ele calcula a altura calculada do elemento, tornando-o adequado para cenários onde nenhuma altura CSS explícita é especificada.

DEMO

.height(): recupera a altura do elemento sem preenchimento, borda ou margem.

.innerHeight(): recupera a altura do elemento incluindo preenchimento, mas excluindo borda e margem.

.outerHeight(): recupera a altura do elemento incluindo borda, mas excluindo margin.

.outerHeight(true): recupera a altura do elemento, incluindo borda e margem.

Snippet de código para demonstração ao vivo

$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('

Height (.height() returns) : ' $heightTest.height() ' [Just Height]

') .append('

Inner Height (.innerHeight() returns): ' $heightTest.innerHeight() ' [Height Padding (without border)]

') .append('

Outer Height (.outerHeight() returns): ' $heightTest.outerHeight() ' [Height Padding Border]

') .append('

Outer Height (.outerHeight(true) returns): ' $heightTest.outerHeight(true) ' [Height Padding Border Margin]

') });
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3