首页 > web前端 > css教程 > 正文

没有显式设置 CSS 高度时如何获取 Div 的高度?

Patricia Arquette
发布: 2024-10-27 06:26:03
原创
894 人浏览过

How to Get the Height of a Div When No Explicit CSS Height is Set?

在没有显式 CSS 规则的情况下确定 Div 高度

如果 CSS 中没有显式设置高度,则获取 div 的高度可能会很困难。虽然 .height() jQuery 方法通常用于此目的,但它需要现有的 CSS 规则才能实现正确的功能。这是另一种方法:

jQuery 高度函数

jQuery 提供了一系列高度函数,即使没有 CSS 高度规则,也可以提供准确的高度测量:

  • .height(): 不包括内边距、边框和边距。
  • .innerHeight(): 包括内边距,但不包括边框和边距。
  • .outerHeight(): 包括边框,但不包括边距。
  • .outerHeight(true): 包括边距。

使用演示

以下代码片段演示了如何使用这些函数:

<code class="js">$(function() {
  var $heightTest = $('#heightTest');
  $heightTest.html('Div style set as "height: 180px; padding: 10px; margin: 10px; border: 2px solid blue;"')
    .append('<p>Height (.height() returns) : ' + $heightTest.height() + ' [Just Height]</p>')
    .append('<p>Inner Height (.innerHeight() returns): ' + $heightTest.innerHeight() + ' [Height + Padding (without border)]</p>')
    .append('<p>Outer Height (.outerHeight() returns): ' + $heightTest.outerHeight() + ' [Height + Padding + Border]</p>')
    .append('<p>Outer Height (.outerHeight(true) returns): ' + $heightTest.outerHeight(true) + ' [Height + Padding + Border + Margin]</p>')
});</code>
登录后复制

输出:

div 的计算高度显示在 div 本身中,提供有关每个函数输出的详细信息。

以上是没有显式设置 CSS 高度时如何获取 Div 的高度?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板