整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          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,我們一起飛!


          主站蜘蛛池模板: 日韩视频免费一区二区三区| 福利一区在线视频| 一区二区精品在线观看| 国产精品第一区揄拍无码| 无码毛片一区二区三区中文字幕 | 国产一区二区精品久久岳| 国产综合一区二区在线观看 | 久久无码人妻一区二区三区 | 国产乱码精品一区二区三区香蕉| 国产精品视频一区国模私拍| 国产精品免费视频一区| 成人精品一区二区三区中文字幕| 国偷自产一区二区免费视频| 天堂Av无码Av一区二区三区| 日韩国产一区二区| 日韩精品一区二区三区色欲AV| 人妻少妇精品视频三区二区一区| 精品一区精品二区| 少妇无码一区二区三区免费| 免费精品一区二区三区在线观看| 久久久久人妻一区精品| 久久精品国产第一区二区三区| 国产肥熟女视频一区二区三区| 中文字幕一区精品| 无码人妻精品一区二区蜜桃 | 无码午夜人妻一区二区不卡视频 | 亚洲制服中文字幕第一区| 国内精品视频一区二区三区 | 午夜福利av无码一区二区| 亚洲色精品三区二区一区| 日韩一区二区三区免费播放| 亚洲视频一区在线| av无码一区二区三区| 3D动漫精品一区二区三区| 国产韩国精品一区二区三区| 亚洲午夜一区二区电影院| 久久久久久一区国产精品 | 3D动漫精品啪啪一区二区下载| 亚洲一区视频在线播放| AA区一区二区三无码精片| 国产福利电影一区二区三区,亚洲国模精品一区|