CSS百分比單位總結

2021-08-27 11:00:54 字數 1116 閱讀 4789

css中的很多地方都是可以使用百分比單位的,之前一直理所當然的認為百分比就是相對於容器的寬高設定的,後來在自己實現垂直居中的多種寫法時,才意識到這個問題,遂收集資料進行整理。

相對於容器的寬度的

相對於content-box寬度

width | max-width | min-width | margin | padding | grid-template-columns | grid-auto-columns | column-gap

相對於border-box寬度

left | right

也就是說設定的box-sizing屬性會直接影響到百分比的計算值

(已經在chrome下進行測試)

相對於容器content-box的高度的

相對於content-box高度

height | max-height | min-height | grid-template-rows | grid-auto-rows | row-gap

相對於border-box高度

bottom | top

(已經在chrome下進行測試)

相對於自身寬高的

background-size | broder-radius | transform: translate() | border-image-width | transform-origin相對于父元素的font-size的

font-size

(已經在chrome下進行測試)

相對於自身字型大小的

line-height

(已經在chrome下進行測試)

相對於行高的

vertical-align

(已經在chrome下進行測試)

其他特殊

2. 深入理解line-height與vertical-align

這個line-height為vertical-algin的講解比較深入細緻,有時間自己要研究一下,進行一下總結。

css百分比定位和百分比尺寸

只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...

CSS百分比布局

曾經的 布局可能大家都有點陌生了吧,其實我也是基本上沒用過,自從web2.0的興起,重構的思想,這讓 布局就這樣消失了基本上,布局中有用到百分比布局的,在 布局 落下帷幕之後,基本上我們都是讓網頁固定為950 1000px,如果布局使用了百分比寬度 如90 耳邊很快就能聽到抱怨 我的顯示器上效果不太...

CSS中百分比單位計算方式整理

整理於 相對于父元素的font size來計算,如果父元素 以及它的祖先元素 未顯式設定font size值的話,將會以瀏覽器的預設值16px為基準。基於元素自身的font size的值來計算。如果元素自身未顯式設定font size,則會基於元素繼承過來的font size的值計算。基於元素自身的...