最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS的calc函數(shù)用法小結(jié)

  發(fā)布時(shí)間:2022-06-23 17:00:08   作者:一碗周   我要評論
CSS3新增的函數(shù)中有一個(gè)非常好用的函數(shù),就是calc()函數(shù),用過的都說好,這篇文章我們來嘮一老calc函數(shù),感興趣的朋友一起看看吧

 calc函數(shù)怎么用

CSS的calc()函數(shù)可以實(shí)現(xiàn)屬性值的計(jì)算,例如下面這段代碼:

min-height: calc(100vh - 128px);

這段代碼通常會出現(xiàn)在布局中,64px為頂部欄和底部欄的高度,這樣就可以輕松實(shí)現(xiàn)Sticky Footer布局。

calc()函數(shù)支持四則運(yùn)算,但是乘法中必須有一個(gè)值是數(shù)字,除法的除數(shù)必須也是數(shù)字(不能是0)。

calc函數(shù)不生效?

在使用calc()函數(shù)時(shí),可能會出現(xiàn)不生效的問題,究其原因,就是你的VSCode沒有開代碼格式化功能(開個(gè)玩笑);如果我們將上面那帶代碼修改成:

min-height: calc(100vh-128px);

他就不會生效,原因是這個(gè)屬性值被解析成兩個(gè)長度單位,分別是100vh-128px,所以在我們使用**********運(yùn)算符時(shí)兩邊必須要有空白字符**。

使用calc函數(shù)完成一些布局方案

CSS3的calc()函數(shù)可以幫助我們實(shí)現(xiàn)很多布局方案,我們依次介紹一下。

水平垂直居中

步驟如下:

  • 使子元素相對于容器元素定位

  • 子元素開啟絕對定位

  • 設(shè)置該元素的偏移量,值為50% 減去寬度/高度的一半

實(shí)現(xiàn)CSS代碼如下:

.parent {
  /* 1. 使子元素相對于本元素定位 */
  position: relative;
}
.child {
  /* 2. 開啟絕對定位 */
  position: absolute;
  /* 3. 設(shè)置該元素的偏移量,值為 50%減去寬度/高度的一半 */
  left: calc(50% - 150px);
  top: calc(50% - 150px);
}

 兩列布局

步驟如下:

  • 左邊列開啟浮動

  • 右邊列開啟浮動

  • 右邊列寬度為父級 100%減去左列的寬度

實(shí)現(xiàn)CSS代碼如下:

.left {
  /* 左邊列開啟浮動 */
  float: left;
}
.right {
  /* 右邊列開啟浮動 */
  float: left;
  /* 寬度減去左列的寬度 */
  width: calc(100% - 200px);
}

sticky footer布局

使用calc函數(shù)實(shí)現(xiàn)sticky footer布局比較簡單,中間的容器最少高度為視口寬度的100% - 頭部和底部兩部分的高度即可完成該功能。

實(shí)現(xiàn)CSS代碼如下:

.container {
    /* 這里的 中間 部分的容器最少為視口寬度的 100% - 頭部和底部兩部分的高度即可完成該功能 */
    min-height: calc(100vh - 200px);
}

全屏布局

實(shí)現(xiàn)步驟如下:

  • 通過calc函數(shù)計(jì)算出中間容器的高度。

  • 中間出現(xiàn)滾動條的容器設(shè)置overflow: auto即出現(xiàn)滾動條的時(shí)候出現(xiàn)滾動條。

實(shí)現(xiàn)CSS代碼如下:

.content {
    overflow: hidden;
    /* 通過 calc 計(jì)算容器的高度 */
    height: calc(100vh - 200px);
}
.left {
    height: 100%;
}
.right {
    /* 如果超出出現(xiàn)滾動條 */
    overflow: auto;
    height: 100%;
}
.right-in {
    /* 假設(shè)容器內(nèi)有500px的元素 */
    height: 500px;
}

到此這篇關(guān)于CSS的calc函數(shù)用法小結(jié)的文章就介紹到這了,更多相關(guān)css calc函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • css中的計(jì)算函數(shù)calc在網(wǎng)站布局中一個(gè)示例

    這篇文章主要介紹了css中的計(jì)算函數(shù)calc在網(wǎng)站布局中一個(gè)示例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下
    2019-08-12
  • css height屬性中的calc方法詳解

    大家都知道Calc方法有個(gè)很大的好處就是用在流體布局上,可以通過calc()計(jì)算得到元素的寬度,本文通過一個(gè)例子給大家詳細(xì)介紹,需要的朋友參考下吧
    2021-06-03
  • CSS使用calc()獲取當(dāng)前可視屏幕高度的實(shí)現(xiàn)

    這篇文章主要介紹了CSS使用calc()獲取當(dāng)前可視屏幕高度的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編
    2020-07-14
  • 深入理解CSS中的數(shù)學(xué)表達(dá)式calc()

    數(shù)學(xué)表達(dá)式calc()是CSS中的函數(shù),主要用于數(shù)學(xué)運(yùn)算。這篇文章給大家介紹了CSS中的數(shù)學(xué)表達(dá)式calc()的相關(guān)知識,感興趣的朋友一起看看吧
    2020-01-19
  • 淺析CSS中calc()的使用

    這篇文章主要介紹了淺析CSS中calc()的使用的相關(guān)資料,需要的朋友可以參考下
    2016-05-10

最新評論

嘉善县| 深州市| 武川县| 绥中县| 罗甸县| 金乡县| 广西| 日喀则市| 武鸣县| 曲麻莱县| 荥阳市| 莫力| 木兰县| 古浪县| 晋宁县| 张家川| 汽车| 安康市| 融水| 龙里县| 罗平县| 田林县| 新野县| 彭泽县| 广宗县| 泽库县| 驻马店市| 巴林右旗| 韩城市| 观塘区| 元阳县| 瑞昌市| 新疆| 太保市| 宁阳县| 安图县| 涞源县| 黄平县| 波密县| 建德市| 富蕴县|