成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

字節前端都知道的CSS包含塊規則

開發 前端
本文將從包含塊角度幫助大家理解記憶百分比單位的計算規則,便于巧妙運用包含塊規則解決實際開發中的布局問題!

[[393902]]

你是否曾對CSS中的百分比單位非常疑惑?是否簡單認為百分比的基準值就是所在元素的寬高?本文將從包含塊角度幫助大家理解記憶百分比單位的計算規則,便于巧妙運用包含塊規則解決實際開發中的布局問題!

一、確立包含塊

包含塊是一個非常重要的概念,通常包含塊是當前元素的最近祖先元素的內容區,包含塊的形成依賴于CSS position屬性。

在我們常用的場景中,position的值有relative、absolute、fixed、static,且這四種屬性為代表,瀏覽器對于這四種屬性的包含塊確立規則如下:

根元素()所在的包含塊是一個被稱為初始包含塊的矩形。他的尺寸是視口 viewport (for continuous media) 或分頁媒體 page media (for paged media).

二、百分比值計算規則

CSS中例如width、height、padding等屬性在設置百分比值時,瀏覽器會動態計算實際的像素值,百分比的計算基數就是該元素的包含塊對應的實際屬性值。

例如計算當前元素的百分比值的height屬性

則其值為:包含塊height值 * 當前元素height百分比值

三、包含塊原理的應用場景

自己之前一直有個誤區,認為padding、margin的百分比單位的計算基數是當前元素矩形區域寬高來算,但是根據包含塊的規則,他們的計算基數應該是包含塊的width值。

那么看看下面這個問題

之前團隊里大佬洪巖問:“如何實現一個高度是自適應寬度3倍的圖片?”

通過思考,大致有如下的實現方式,大家可以參考

實現方法1: 利用Chrome瀏覽器最新支持的aspect-ratio屬性,其問題就是C端瀏覽器兼容性不好

  1. .box { 
  2.     aspect-ratio: 1/3; // width/height 寬高比 

  

aspect-ratio

實現方法2: 巧用包含塊規則(padding和width屬性百分比值的計算基數是包含塊的寬度)+ 背景圖實現

  1. <div class="box"
  2.   <div class="bg-box"></div> 
  3. </div> 

  1. .box { 
  2.     width: 100px; 
  3.     margin: 100px auto; 
  4.     position: relative
  5.     background-color: #00abef; 
  6. .bg-box { 
  7.     width: 100%; 
  8.     padding-top: 300%; 
  9.     background-image: url('https://ww3.sinaimg.cn/large/006pGbWsly1go7xqwfjw0j30ef0fewfp.jpg'); 
  10.     background-repeat: no-repeat; 
  11.     background-size: 100% 100%; 

效果如下圖:

 

1比3的實現

CodePen地址: https://codepen.io/DYBOY/pen/JjbZgeE

四、總結熟記包含塊規則,有利于在實際開發中解決一些“小塊”的布局問題。

 

責任編輯:姜華 來源: DYBOY
相關推薦

2017-10-28 23:35:08

CSS框架開發工具

2019-02-22 09:33:32

2023-11-01 10:14:02

前端CSS屬性

2010-06-29 10:58:40

VoIP協議

2010-09-01 13:03:12

CSS規則

2021-07-14 11:25:12

CSSPosition定位

2010-08-25 09:11:57

DIVCSS

2019-08-20 08:52:23

開發工具Maven

2023-08-29 09:31:01

Scrapy網頁爬蟲

2012-07-20 10:03:38

CSS

2010-09-02 16:00:52

網絡協議套件

2010-09-02 23:52:15

VoIP網絡協議

2024-04-26 08:27:15

JavaScriptCSSHTML元素

2011-05-17 10:05:50

CSS

2023-05-04 16:10:13

緩存前端

2011-02-23 10:32:16

網頁設計Web

2010-09-07 15:17:47

CSS優先權CSS

2020-12-17 08:56:51

單例模式JVM

2021-08-05 18:21:29

Autowired代碼spring

2021-06-04 10:11:07

鴻蒙安卓操作系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品成人av | 国产精品国产精品国产专区不蜜 | 自拍偷拍亚洲欧美 | 久久里面有精品 | 91免费观看国产 | 在线一区二区观看 | 成人久久久久 | 99国产欧美| 国产精品久久久久久久久久久久午夜片 | 国产成人午夜高潮毛片 | 成人深夜福利网站 | 久久激情五月丁香伊人 | 日本精品裸体写真集在线观看 | 国产精品一区二区在线观看 | 丁香婷婷久久久综合精品国产 | 欧美日韩在线一区二区 | 精品一级| 国产不卡在线播放 | 国产精品一区二区在线免费观看 | 国内精品在线视频 | 一区二区三区国产精品 | 成人国产在线视频 | 日韩精品在线免费 | 国产精品99视频 | 国产精品久久久久久久毛片 | 久草在线中文888 | 久久69精品久久久久久国产越南 | 成人免费大片黄在线播放 | 国产精品久久久久久亚洲调教 | 黑人巨大精品欧美一区二区免费 | 黄色网址在线免费观看 | 国产精品欧美一区二区 | 成人看片在线观看 | 久久涩涩| 日韩久久久久 | av毛片| 91麻豆精品国产91久久久更新资源速度超快 | 欧美激情一区二区三区 | 精品伦精品一区二区三区视频 | 日韩在线一区二区三区 | 久久精品 |