国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

詳解CSS!中視窗單位和百分比單位的使用

2020-03-24 16:14:39
字體:
來源:轉載
供稿:網(wǎng)友

  視窗(Viewport)單位

  視窗(Viewport)單位是相對單位,意味著它們沒有客觀的尺寸。它們的大小是由視窗(Viewport)大小決定的。下面是四個與視窗(Viewport)有關的單位。

2015812182921966.jpg (957×236)

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

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

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

  占滿寬度的元素: % > vw

  正如我所提到的,vw單位根據(jù)視窗的寬度決定它的大小。然而,瀏覽器是根據(jù)瀏覽器的窗口計算視窗大小的,包括了滾動條的空間。

2015812183007643.jpg (1172×910)

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

  Viewport > html > body

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

2015812183029975.png (700×443)

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

  占滿高度的元素:vh > %

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

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

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

  CSS Code復制內(nèi)容到剪貼板

  .example {

  height: 100vh;

  }

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

  這里有一些我們可以如何使用vh單位來輕松的創(chuàng)造一些設計的例子。

  全屏的背景圖片

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

  CSS Code復制內(nèi)容到剪貼板

  .bg {

  position: relative;

  background: url('bg.jpg') center/cover;

  width: 100%;

  height: 100vh;

  }

2015812183125193.gif (400×256)

  占滿全屏的內(nèi)容塊像“多頁面”一樣

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

  CSS Code復制內(nèi)容到剪貼板

  section {

  width: 100%;

  height: 100vh;

  }

2015812183151268.gif (400×252)

  我們可以用javascript

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大足县| 通渭县| 桐庐县| 会昌县| 淮北市| 芮城县| 永济市| 会东县| 祁东县| 疏勒县| 中牟县| 永州市| 汉中市| 阿瓦提县| 罗源县| 龙岩市| 新河县| 沁水县| 阿坝| 泽普县| 贵港市| 黄石市| 佛坪县| 六安市| 务川| 呼和浩特市| 和静县| 博乐市| 灵寿县| 浙江省| 呼和浩特市| 嘉义市| 灌南县| 峡江县| 长海县| 布尔津县| 阳东县| 宣城市| 临桂县| 伊通| 台东市|