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小時內與您取得聯系。