摘要:用到百分比的屬性為什么要知道所以百分比都是相對(duì)于其來(lái)計(jì)算的的定義翻譯自的定義和元素的屬性有關(guān)或時(shí)最近的比如或者創(chuàng)建了比如或的祖先元素的最近的屬性不是的祖先元素的窗口特殊情況或時(shí)當(dāng)其父元素有以下情況出現(xiàn)時(shí)為其父元素的或?qū)傩缘闹挡皇?/p>
1. 用到百分比的屬性:
width, height
margin, padding
top, right, bottom, left
transform - translate
background-position, background-size
2. containing block 2.1 為什么要知道containing blockMDN:
The size and position of an element are often impacted by its containing block. Most often, the containing block is the content area of an element"s nearest block-level ancestor, but this is not always the case. In this article, we examine the factors that deterime an element"s containing block.
所以百分比都是相對(duì)于其containing block來(lái)計(jì)算的
2.2 containing block的定義翻譯自MDN:
3. 如何計(jì)算containing block的定義和元素的postion屬性有關(guān):
static 或 relative時(shí):
最近的__block container__(比如inline-block, block, list-item)或者創(chuàng)建了__formatting context__(比如table container, flex container, grid container或block container)的祖先元素的__context box__
absolute:
最近的position屬性不是static的祖先元素的__padding box__
fixed:
窗口
特殊情況, fixed或absolute時(shí), 當(dāng)其父元素有以下情況出現(xiàn)時(shí), containing block為其父元素的__padding box__:
1). transform或perspective屬性的值不是none
2). will-change屬性的值是transform或perspective
3). filter屬性不是none或will-change屬性的值是filter(只在Firefox中有效)
height, top, bottom根據(jù)其containing block的height進(jìn)行計(jì)算, 如果該height沒(méi)有指定(根據(jù)內(nèi)容自適應(yīng)), 那么計(jì)算值為0
width, left, right, padding, margin根據(jù)其containing block的width進(jìn)行計(jì)算
transform - translate, translateX, translateY, 根據(jù)__自身元素__的實(shí)際寬度計(jì)算
background:
4.1 background-position根據(jù)__自身元素(不是containing block)__的寬高計(jì)算
4.2 background-size根據(jù)圖片的大小進(jìn)行計(jì)算. 需要注意的時(shí), 當(dāng)使用單個(gè)百分比(比如background-size: 50%;)計(jì)算時(shí), height會(huì)隱式設(shè)為auto, 當(dāng)其height計(jì)算出來(lái)的值大于容器的高度時(shí), 超出部分會(huì)隱藏. 如果需要全部顯示, 需要明確設(shè)置寬和高的值(比如, background-size: 50% 50%;)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/116702.html
摘要:絕對(duì)單位英寸磅相對(duì)單位與元素字號(hào)掛鉤與元素字體的高度掛鉤與根元素字號(hào)掛鉤與像素掛鉤另一屬性值的百分比。定義基于父元素寬度的百分比的縮進(jìn)。參考權(quán)威教程節(jié)樣式可以使用百分比的屬性總結(jié)淺析屬性之中經(jīng)常出現(xiàn)的百分比 起源:一道面試題(貓眼電影) 問(wèn)題:css中的單位都有哪些?可以取百分?jǐn)?shù)的單位有哪些?其中margin-top取百分?jǐn)?shù)時(shí)是相對(duì)于誰(shuí)來(lái)計(jì)算的? 回答: (1)css中的單位:CSS規(guī)...
摘要:總結(jié)一下定位相對(duì)于誰(shuí)進(jìn)行定位有點(diǎn)復(fù)雜就是找出定位元素父元素鏈上的所有父元素,由近到遠(yuǎn)哪個(gè)元素不是默認(rèn)定位即定位的,那么就相對(duì)于它進(jìn)行定位。當(dāng)父元素鏈上所有父元素都是默認(rèn)定位,那么定位就是相對(duì)于元素的,效果和定位差不多。 相信學(xué)過(guò)CSS的同學(xué)都曾經(jīng)對(duì)于position的各種屬性很困惑,尤其是absolute和relative定位,簡(jiǎn)直就是傻傻分不清,筆者寫(xiě)這篇文章就是希望通過(guò)代碼實(shí)驗(yàn)的方...
摘要:在客戶端編程語(yǔ)言中,如和,同源策略是一個(gè)很重要的安全理念,它在保證數(shù)據(jù)的安全性方面有著重要的意義。同源策略還應(yīng)該對(duì)一些特殊情況做處理,比如限制協(xié)議下腳本的訪問(wèn)權(quán)限。遍歷循環(huán)循環(huán)方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。 px、em和rem的區(qū)別 px表示像素 (計(jì)算機(jī)屏幕上的一個(gè)點(diǎn):1px = 1/96in),是絕對(duì)單位,不會(huì)因?yàn)槠渌氐某叽缱兓兓?em表示相對(duì)...
摘要:在客戶端編程語(yǔ)言中,如和,同源策略是一個(gè)很重要的安全理念,它在保證數(shù)據(jù)的安全性方面有著重要的意義。同源策略還應(yīng)該對(duì)一些特殊情況做處理,比如限制協(xié)議下腳本的訪問(wèn)權(quán)限。遍歷循環(huán)循環(huán)方法用于調(diào)用數(shù)組的每個(gè)元素,并將元素傳遞給回調(diào)函數(shù)。 px、em和rem的區(qū)別 px表示像素 (計(jì)算機(jī)屏幕上的一個(gè)點(diǎn):1px = 1/96in),是絕對(duì)單位,不會(huì)因?yàn)槠渌氐某叽缱兓兓?em表示相對(duì)...
閱讀 593·2021-11-22 14:45
閱讀 3086·2021-10-15 09:41
閱讀 1585·2021-10-11 10:58
閱讀 2807·2021-09-04 16:45
閱讀 2621·2021-09-03 10:45
閱讀 3252·2019-08-30 15:53
閱讀 1233·2019-08-29 12:28
閱讀 2146·2019-08-29 12:14