點擊右上方紅色按鈕關注“小鄭搞碼事”,每天都能學到知識,搞懂一個問題!
大家好!我是/小鄭搞碼事/的小鄭
今天給大家分享一個CSS函數(calc)從認識到如何實現元素居中的事。
沒錯,今天要說的就是calc函數的功能,先來簡單認識一下。
一、認識一下calc函數這個函數出自于CSS3的功能,可以用來動态計算長度值。不要想太複雜,更不需要說的太多,隻需要記住下面幾點,就足夠了熟悉它了:
第一,可以組合使用不同單位
如百分比,PX,rem等等,舉個例子:
看了吧,上面代碼中DOM的寬度可以使用百分比與PX計算得到,也就是說可以組合不同單位來計算。
第二,使用calc的結果是表達式本身而非結果值
這是什麼意思呢?還是以上面這段CSS代碼為例子,編譯後運行在浏覽器中仍然是一個表達式,而不是表達式計算出來的值,這就意味着寬度可以随父元素寬度變化而變化。如下所示:
從上述效果看出,和認識的一樣。
第三,兼容性及處理辦法
從上圖可以看出,兼容性也還是不錯的,當然,對于一些不兼容的浏覽器我們也會給上一個固定的值。如下所示:
關于這個函數功能認識到這裡,它的作用就非常多了,下面使用它來實現元素的垂直居中。看看怎麼實現。
二、如何實現垂直居中關鍵代碼如下:
需要注意的是,使用的是top值,而不是margintop,因為margintop拿不到水平的高度值。
如果想簡單實現垂直居中,使用calc也是一種辦法。
總結文章一開始帶大家了解了calc函數特性,這個是最重要的,因為隻有你記住,知道了它有哪些特點才會将它應用到所有可能應用的場景。發揮這個屬性的作用,實現垂直居中就是其中之一。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!