整合營銷服務商

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

          免費咨詢熱線:

          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一区二区三区吞精| 在线精品国产一区二区| 一区精品麻豆入口| 91video国产一区| 一区二区中文字幕在线观看| 无码AV中文一区二区三区| 福利国产微拍广场一区视频在线| 亚洲日本一区二区一本一道| 亚洲一区动漫卡通在线播放| 日本一区午夜爱爱| 亚洲精品精华液一区二区| 夜夜添无码试看一区二区三区| 亚洲综合一区二区三区四区五区| 国产免费一区二区三区免费视频| 国产成人精品日本亚洲专一区 | 精品国产一区二区22| 亚洲午夜一区二区电影院| 精品无码人妻一区二区三区不卡| 亚洲欧美日韩中文字幕在线一区| 国产在线精品一区二区中文 | 精品无码成人片一区二区98| 久久久久国产一区二区三区| 福利国产微拍广场一区视频在线 | 天堂va视频一区二区| 无码人妻精品一区二区三区东京热 | 亚洲老妈激情一区二区三区| 国产一区二区三区四|