91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS中視窗單位和百分比單位的使用方法

發布時間:2021-08-10 23:22:08 來源:億速云 閱讀:152 作者:chen 欄目:web開發

本篇內容主要講解“CSS中視窗單位和百分比單位的使用方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS中視窗單位和百分比單位的使用方法”吧!

視窗(Viewport)單位

視窗(Viewport)單位是相對單位,意味著它們沒有客觀的尺寸。它們的大小是由視窗(Viewport)大小決定的。下面是四個與視窗(Viewport)有關的單位。
CSS中視窗單位和百分比單位的使用方法

我將集中討論前兩個單位,因為它們更可能被使用。

在很多情況下,視口單位(vh和vw)和百分比單位在它們可以實現的功能方面是重疊的。然而,它們每個都有其明顯的優點和缺點。概括的說:

    當處理寬度的時候,%單位更合適。處理高度的時候,vh單位更好。

占滿寬度的元素: % > vw

正如我所提到的,vw單位根據視窗的寬度決定它的大小。然而,瀏覽器是根據瀏覽器的窗口計算視窗大小的,包括了滾動條的空間。
CSS中視窗單位和百分比單位的使用方法

如果頁面延伸超過視口的高度——滾動條出現——視窗的寬度將會大于html元素的寬度。

Viewport > html > body

因此,如果你將一個元素設置為100vw,這個元素將會延伸到html和body元素范圍之外。在這個例子中,我用紅色邊框包裹html元素,然后給section元素設置背景顏色。
CSS中視窗單位和百分比單位的使用方法

因為這個細微的差別,當使一個元素橫跨整個頁面的寬度時,最好使用百分比單位而不是視口的寬度。
占滿高度的元素:vh > %

在另一方面,當使一個元素跨越整個頁面的高度時,vh遠比百分比單位好。

因為用百分比定義的元素的大小是由它的父元素決定的,只有父元素也填滿整個屏幕的高度時我們才能擁有一個填滿整個屏幕的高度的元素。這通常意味著我們不得不把元素定位成固定的,為了使元素的父元素為html元素,或者依賴一些程序。

然而,用vh的話,就像下面寫的那么簡單:

CSS Code復制內容到剪貼板

  1. .example {   

  2.   height: 100vh;   

  3. }  

不管.example元素如何嵌套,它還是能夠相對于視窗尺寸設置大小。滾動條的問題也不是一個問題,因為現在大多數頁面通常不會有水平滾動條。

這里有一些我們可以如何使用vh單位來輕松的創造一些設計的例子。
全屏的背景圖片

vh單位一個典型的用途是用來創建一個橫跨整個屏幕高度和寬度的背景圖片,不管設備的大小。這用vh很容易實現:

CSS Code復制內容到剪貼板

  1. .bg {   

  2.   positionrelative;   

  3.   backgroundurl('bg.jpg'center/cover;   

  4.   width: 100%;   

  5.   height: 100vh;   

  6. }  

CSS中視窗單位和百分比單位的使用方法

占滿全屏的內容塊像“多頁面”一樣

同樣地,我們也可以實現有“多頁面”的效果,通過使頁面的每個內容塊跨越視口的整個高度和寬度。

CSS Code復制內容到剪貼板

  1. section {   

  2.   width: 100%;   

  3.   height: 100vh;   

  4. }  

CSS中視窗單位和百分比單位的使用方法

我們可以用javascript來實現翻動頁面的錯覺。

CSS Code復制內容到剪貼板

  1. $('nav').on('click', function() {   

  2.   

  3.   if ( $(this).hasClass('down') ) {   

  4.     var movePos = $(window).scrollTop() + $(window).height();   

  5.   }   

  6.   if ( $(this).hasClass('up') ) {   

  7.     var movePos = $(window).scrollTop() - $(window).height();   

  8.   }   

  9.   

  10.   $('html, body').animate({   

  11.     scrollTop: movePos   

  12.   }, 1000);   

  13. })  

在區域內的圖片

vh單位也可以用來控制在頁面內的圖片的大小。例如,在一篇文章中,我們可能想要任何的圖片可以在頁面上被完整的查看,不過屏幕的大小為多少。

做到這一點,我們可以這樣解決:

CSS Code復制內容到剪貼板

  1. img {   

  2.       widthauto/* 圖片寬度根據高度按比例調整*/  

  3.       max-width: 100%; /* 圖片不超過父元素的寬度 */  

  4.       max-height: 90vh; /* 圖片不超過視口的高度 */  

  5.   

  6.       margin: 2rem auto;    

  7.     }  

CSS中視窗單位和百分比單位的使用方法

瀏覽器的支持情況

因為這些單位相對較新,一些瀏覽器中使用仍有一些問題。這里就是如何解決這些問題 ——
CSS中視窗單位和百分比單位的使用方法

到此,相信大家對“CSS中視窗單位和百分比單位的使用方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

揭西县| 沈阳市| 时尚| 平阴县| 鲁山县| 页游| 桓台县| 佳木斯市| 东城区| 安远县| 张家川| 定安县| 永州市| 伊金霍洛旗| 鄢陵县| 盐亭县| 南投市| 满城县| 通州市| 晋江市| 古田县| 瑞昌市| 清河县| 林周县| 富顺县| 璧山县| 深圳市| 扬中市| 贵德县| 平舆县| 武强县| 尼勒克县| 江北区| 乌兰察布市| 峨山| 鹤山市| 镇原县| 张家港市| 富顺县| 台南县| 磐石市|