HTML5中的長度值動(dòng)態(tài)計(jì)算

當(dāng)混合單位時(shí),一個(gè)新的值函數(shù)可以消除像深圳網(wǎng)站建設(shè)頁面中上一篇所提及的所有問題.這個(gè)函數(shù)被稱為calc(),有了它,就可以在進(jìn)行簡單計(jì)算時(shí)使用任何數(shù)計(jì)數(shù)的長度單位,其最簡單的形式是,提供給函數(shù)的參數(shù)為兩個(gè)數(shù)字和一個(gè)數(shù)學(xué)運(yùn)算符:
E{height:calc(10px+10px);}
為了興一個(gè)更實(shí)際的例來說明其性能,本節(jié)現(xiàn)次回顧前文中那個(gè)含有三個(gè)欄的示例.如果想要將中間欄左右兩側(cè)的邊界寬度設(shè)置為4px,而將填充和頁邊距分別設(shè)置為10px和20px,則可以像之前一樣使用box-sizing來設(shè)置邊界和填充,但本例還使用calc()函數(shù)將頁邊距的寬度從總寬度中減去;
F{
border:4px solid black;
border-width:0 4px;
box-sizing:border-box;
margin:0 20px;
padding:0 10px;
width:calc(50% - 40px);
}
還可以用calc值代替box-sizing來設(shè)置寬度,甚至通過使用不同的長度單位來混合這些值,下面的救命對(duì)頁邊距使用了em單位,并在將邊界,填充和邊距從總寬度中減去之前,使用一個(gè)calc()函數(shù)來計(jì)算它們的相對(duì)寬度;
F{
border:4px solid black;
border-width:0 4px;
margin:0 20px;
padding:0 1em;
width:calc(50% - calc(48px+2em));
}
但是,calc()不僅可以被用于width或height屬性,還可以被用于任何允許使用長度值的屬性和函數(shù).

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容