狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

[點晴永久免費OA][轉帖]手拿把掐拿捏calc()計算函數

freeflydom
2023年5月25日 18:6 本文熱度 892

前言

最近項目中遇到calc()方法不生效問題,本著究其所以然的想法,徹底查了一下calc的方法及使用,還有為什么項目中使用不生效的問題,最后總結出此文,解決方法放在結尾了

cale()是什么

calc是英文單詞calculate的縮寫,其實主要用于對項目中一些單位的計算,這里的計算是在calc()函數里面填充表達式去計算,它會返回具體的值

基本使用

平常我們項目中遇到最多的就是一些普通計算了比如:

<body>

    <div class="content"></div>

</body>

// style

 .content{

   height: calc(100% - 32px);

 }



這里計算出來的就是頁面減去32像素單位的高度,如果父盒子有高度,這個100%就是繼承父盒子的高度

<div style="height: 200px">

    <div class="content"></div>

</div>

// style

.content {

  background-color: #6b3434;

  height: calc(100% - 100px);

}




除了加減法calc()還支持乘除,乘除法要求必須要有一個參數是數字,而且除法的右邊參數必須是數字;加、減、乘、除('+'、'-'、'*'、'/'、),乘除法的運算規則也是一樣的會先運算乘除再算加減,所以我們不需要刻意的使用括號去包裹,但是如果你是需要先運算加減則要先用括號進行包裹

靈活使用

calc()除了這些用法還有一些比較靈活用法:

// 計算屬性里面

newWidth:{

// data里設置一個menuWidth變量來操控width的大小

    return width: `calc(100% - ${menuWidth}px)`

}



還有比如我這篇旋轉方塊里面的每一個點的旋轉用到的就是css中的自定義屬性來運算,運用style中的--i屬性來控制變量,從而減少我們大量的css去計算的代碼

js復制代碼transform: rotate(calc(30deg * var(--i)));


而且calc()還支持混合單位運算,在參數單位不同時,會做預處理比如:


transform: rotate(calc(30deg * var(--i)));



而且calc()支持很多單位:'px,%,em,rem,vw,vh,cm,pt,pc,vmin,vmax,vh'等

注意

calc()表達式的參數一定要用空格隔開,并且也是支持負數計算的,而且calc()不支持媒體查詢哦!!

// turn 代表一個圓的圈,1turn就是一圈

// deg 代表角度45deg就是45度

transform: rotate(calc(1turn + 45deg))


兼容性




——————————————————————————
原文鏈接:https://juejin.cn/post/7218840231856111673



該文章在 2023/5/27 17:28:54 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved