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获取整个文档的高度。
假设你在开发一个电商网站,需要在用户滚动到底部时自动加载更多商品。为了实现这个功能,我们需要精确地获取当前网页的高度,并判断用户是否已经滚动到页面底部。
要获取文档的高度,可以使用scrollHeight、offsetHeight和clientHeight这些属性的最大值。
示例代码
在这个场景中,我们可以这样编写代码:
// 获取文档的高度
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('加载更多商品...');
// 这里可以加入实际的加载更多商品的代码逻辑
}
属性解释
通过取这些属性的最大值,我们可以得到整个文档的高度,确保在任何情况下都能准确测量。
在某些情况下,比如需要获取元素的精确位置和尺寸时,可以使用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获取整个文档的高度。不论是通过scrollHeight、offsetHeight和clientHeight组合,还是使用getBoundingClientRect方法,都能帮助我们在实际开发中实现动态加载和布局调整的功能。希望这些技术能帮助你在日常开发中更加得心应手!
例
设置一个段落的高度和宽度:
p.ex
{
height:100px;
width:100px;
}
属性定义及使用说明
height属性设置元素的高度。
注意: height属性不包括填充,边框,或页边距!
默认值: | auto |
---|---|
继承: | no |
版本: | CSS1 |
JavaScript 语法: | object.style.height="50px" |
浏览器支持
表格中的数字表示支持该属性的第一个浏览器版本号。
属性 | |||||
---|---|---|---|---|---|
height | 1.0 | 4.0 | 1.0 | 1.0 | 7.0 |
属性值
值 | 描述 |
---|---|
auto | 默认。浏览器会计算出实际的高度。 |
length | 使用 px、cm 等单位定义高度。 |
% | 基于包含它的块级对象的百分比高度。 |
inherit | 规定应该从父元素继承 height 属性的值。 |
如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!
*请认真填写需求信息,我们会在24小时内与您取得联系。