国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

使用CSS3中的calc()屬性來以算式表達(dá)尺寸數(shù)值

2024-07-11 08:33:52
字體:
供稿:網(wǎng)友

我們想要實現(xiàn)頁面自適應(yīng)布局時,通常因為margin的存在,而比較麻煩;有時候想要實現(xiàn)寬度自適應(yīng)的輸入框時,也因為padding或margin的存在,而相當(dāng)繁瑣,同時由于瀏覽器兼容性而導(dǎo)致最終效果不一致。css3新添加屬性box-sizing,在一定程度上解決了上面的問題,而在今天的文章中我們來通過css3新增加的另外一個屬性calc()來實現(xiàn)適應(yīng)布局。

calc()是css3新添加屬性,它可以讓你使用一個算術(shù)表達(dá)式來表達(dá)長度值,這意味著可以用它來定義div的寬度,并設(shè)置margin、padding、border等。
calc()的運算規(guī)則:
1.使用”+”、”-”、”*”、”/”四則運算;
2.可以使用百分比、px、em、rem等單位;
3.可以混合使用各種單位進(jìn)行計算。

用法
calc()語法非常簡單,就像我們小時候?qū)W加 (+)、減(-)、乘(*)、除(/)一樣,使用數(shù)學(xué)表達(dá)式來表示:

CSS Code復(fù)制內(nèi)容到剪貼板

.haorooms {   
  width: calc(expression);   
}  

這樣padding和margin和百分比一起用,問題就可以解決了。

例如,我們margin是20px。那么我們就可以寫成

CSS Code復(fù)制內(nèi)容到剪貼板

.haorooms{   
  width: calc(100% – 20px);  //注:減號前后要有空格,否則很可能不生效!!   
}  

也可以這么用:

CSS Code復(fù)制內(nèi)容到剪貼板

.box {   
    background: #f60;   
    height: 50px;   
    padding: 10px;   
    border: 5px solid green;   
     width: 90%;/*寫給不支持calc()的瀏覽器*/  
    width:-moz-calc(100% – (10px + 5px) * 2);   
    width:-webkit-calc(100% – (10px + 5px) * 2);   
    width: calc(100% – (10px + 5px) * 2);   
}  

示例
實例1:定位在頁面上的塊元素,含有外邊距

CSS Code復(fù)制內(nèi)容到剪貼板

.banner {   
  position:absolute;   
  left: 40px;   
  width: -moz-calc(100% – 80px);   
  width: -webkit-calc(100% – 80px);   
  width: calc(100% – 80px);   
  border: solid black 1px;   
  box-shadow: 1px 2px;   

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 电白县| 抚州市| 武功县| 石首市| 大连市| 峨山| 吐鲁番市| 邵东县| 龙岩市| 宿迁市| 瓦房店市| 济宁市| 信宜市| 托克托县| 樟树市| 咸丰县| 河曲县| 阿拉善右旗| 临湘市| 屏边| 大姚县| 喀喇| 普格县| 丹巴县| 古田县| 永仁县| 正定县| 平顶山市| 云阳县| 申扎县| 四子王旗| 简阳市| 岗巴县| 大宁县| 吴江市| 芒康县| 丘北县| 江口县| 博野县| 慈溪市| 扬州市|