整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

css基本之height高度掌握

css基本之height高度掌握

eight是设置对象高度的CSS属性单词。比如对div、p、li、span、h1、h2等等对象都可以对其设置height属性。

高度属性与值

高度属性单词图

一、height了解

1、height:100px;——设置固定高度

一般设置使用固定高度比较多,很多时候都会对对象盒子设置固定高度,让布局对整齐、让对象不超出高度访问等。更多各种对象设置高度与高度灵活应用可到thinkcss上搜索查看图文案例教程。

2、height:60%——设置百分比高度

百分比高度使用率比起固定高度来说比较少,而对象设置百分比高度,此时高度计算出来是根据此对象盒子上级(父级)对象高度而百分比得到。

3、不设置高度属性

只要内容多少不固定,而需要对象盒子高度随内容增加而增加,建少而减少,这种情况下,就不需要对此对象盒子设置height。

更多灵活各种CSS问题可到thinkcss搜索查找解决在css布局中遇到问题。

学习CSS更多掌握基础后,能灵活运用,举一反三。

二、height简单应用

1、实例代码

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>height实例</title>

<style>

.thinkcss{height:100px;width:200px; border:2px solid #F00}

</style>

</head>

<body>

<div>

为了能看到此对象设置高度,所以对其设置边框和宽度

</div>

</body>

</html>

2、效果截图

高度实例

三、body内第一个div高度100%

要对body标签内第一个div高度设置100%生效,需要对body设置100%高度即可,直接对body内第一个DIV盒子对象设置100%是不能生效的。图文案例可到thinkcss官网上搜索查看对应图文案例。更多其它CSS技巧技术可继续关注头条号“自由CSS技术”。

日常开发中,我们经常需要在用户浏览页面时进行一些动态操作,比如实现无限滚动加载更多内容、调整布局、或触发动画效果。为了实现这些功能,准确获取整个网页文档的高度是关键的一步。今天,我们就结合一个实际业务场景,来看一下如何用JavaScript获取整个文档的高度。

场景介绍

假设你在开发一个电商网站,需要在用户滚动到底部时自动加载更多商品。为了实现这个功能,我们需要精确地获取当前网页的高度,并判断用户是否已经滚动到页面底部。

方法一 :获取文档高度的方法

要获取文档的高度,可以使用scrollHeightoffsetHeightclientHeight这些属性的最大值。

示例代码

在这个场景中,我们可以这样编写代码:

// 获取文档的高度
function getDocumentHeight() {
  const body=document.body;
  const html=document.documentElement;
  return Math.max(
    body.scrollHeight,
    body.offsetHeight,
    html.clientHeight,
    html.scrollHeight,
    html.offsetHeight
  );
}

// 监听滚动事件,加载更多内容
window.addEventListener('scroll', ()=> {
  const scrollTop=window.scrollY || document.documentElement.scrollTop;
  const windowHeight=window.innerHeight;
  const documentHeight=getDocumentHeight();

  // 判断是否滚动到底部
  if (scrollTop + windowHeight >=documentHeight) {
    loadMoreProducts();
  }
});

// 模拟加载更多商品的函数
function loadMoreProducts() {
  console.log('加载更多商品...');
  // 这里可以加入实际的加载更多商品的代码逻辑
}

属性解释

  • scrollHeight:元素内容的总高度,包括不可见部分。
  • offsetHeight:元素的高度,包括内边距和边框。
  • clientHeight:元素的内部高度(像素),包括内边距但不包括边框、外边距和水平滚动条。

通过取这些属性的最大值,我们可以得到整个文档的高度,确保在任何情况下都能准确测量。

方法二:使用getBoundingClientRect方法

在某些情况下,比如需要获取元素的精确位置和尺寸时,可以使用getBoundingClientRect方法。这种方法返回一个包含元素尺寸及其相对于视口位置的对象。

示例代码

在我们这个加载更多商品的场景中,也可以使用这种方法来获取文档高度:

// 获取文档的高度
function getDocumentHeight() {
  const body=document.body;
  const html=document.documentElement;
  return Math.max(
    body.getBoundingClientRect().height,
    html.getBoundingClientRect().height
  );
}

// 监听滚动事件,加载更多内容
window.addEventListener('scroll', ()=> {
  const scrollTop=window.scrollY || document.documentElement.scrollTop;
  const windowHeight=window.innerHeight;
  const documentHeight=getDocumentHeight();

  // 判断是否滚动到底部
  if (scrollTop + windowHeight >=documentHeight) {
    loadMoreProducts();
  }
});

// 模拟加载更多商品的函数
function loadMoreProducts() {
  console.log('加载更多商品...');
  // 这里可以加入实际的加载更多商品的代码逻辑
}

总结

通过这篇文章,我们结合实际业务场景,了解了如何用JavaScript获取整个文档的高度。不论是通过scrollHeightoffsetHeightclientHeight组合,还是使用getBoundingClientRect方法,都能帮助我们在实际开发中实现动态加载和布局调整的功能。希望这些技术能帮助你在日常开发中更加得心应手!

设置一个段落的高度和宽度:

p.ex

{

height:100px;

width:100px;

}


属性定义及使用说明

height属性设置元素的高度。

注意: height属性不包括填充,边框,或页边距!

默认值:auto
继承:no
版本:CSS1
JavaScript 语法:object.style.height="50px"

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

属性
height1.04.01.01.07.0

属性值

描述
auto默认。浏览器会计算出实际的高度。
length使用 px、cm 等单位定义高度。
%基于包含它的块级对象的百分比高度。
inherit规定应该从父元素继承 height 属性的值。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!