CSS3 calc()用法簡單介紹
calc是calculate(計算的意思)縮寫。
從calc()的外表來看,它類似於程式語言中的方法,具有計算功能。
確實如此,它可以動態的計算css中一些元素的相關屬性值,能夠運用簡單的"+"、"-"、"*"、"/"四則運算。
基本規則如下:
(1).可以使用百分比、px、em、rem等單位。
(2).可以混合使用各種單位進行計算。
下面看幾個程式碼片段:
[CSS] 純文字檢視 複製程式碼.box{ border:1px solid #ddd; width:calc(100%-2px) }
上面的程式碼可以讓.box元素寬度加上邊框寬度正好100%,能夠實現自適應效果。
[CSS] 純文字檢視 複製程式碼.box{ width:calc(10em+20px) }
設定.box寬度為10em加20px。
下面一個完整的雜湊等寬全屏佈局效果:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>螞蟻部落</title> <style type="text/css"> *{ margin:0; padding:0; } .col-3{ width:calc(100%/3 - 5px); float:left; margin-right:calc(5px*3 /2); background:#eee; color:#333; height:100px; text-align:center; margin-bottom:calc(5px*3 /2); font-size:18px; line-height: 100px; } .col-3:nth-child(3){margin-right:0;} </style> </head> <body> <div class="container"> <div class="col-3">1</div> <div id="antzone" class="col-3">2</div> <div class="col-3">3</div> </div> </body> </html>
上面的程式碼實現了雜湊等寬佈局效果,這裡就採用calc()實現動態計算,能夠實現寬度自適應。
相關閱讀:
(1).calc()可以參閱CSS3 calc()一章節。
(2).:nth-child()可以參閱CSS E:nth-child(n)一章節。
相關文章
- jQuery filter() 用法簡單介紹jQueryFilter
- javascript的this用法簡單介紹JavaScript
- js WebSocket用法簡單介紹JSWeb
- javascript arguments用法簡單介紹JavaScript
- onerror事件用法簡單介紹Error事件
- <input type="number" >用法簡單介紹
- css 註釋用法簡單介紹CSS
- style.cssText用法簡單介紹CSS
- javascript with()語句用法簡單介紹JavaScript
- outerHTML屬性用法簡單介紹HTML
- angularJS的router用法簡單介紹AngularJS
- javascript innerText屬性用法簡單介紹JavaScript
- javascript call()函式用法簡單介紹JavaScript函式
- contenteditable屬性用法簡單介紹
- javascript trim()函式用法簡單介紹JavaScript函式
- getFullYear()函式用法簡單介紹函式
- js style.cssText用法簡單介紹JSCSS
- javascript的分號(;)用法簡單介紹JavaScript
- js isPrototypeOf()函式用法簡單介紹JS函式
- opacity屬性用法簡單介紹
- js isNaN函式的用法簡單介紹JSNaN函式
- overflow-x 屬性用法簡單介紹
- background-size屬性用法簡單介紹
- zTree外掛常鍵用法簡單介紹
- js中大括號{}的用法簡單介紹JS
- jQuery的index()函式用法簡單介紹jQueryIndex函式
- document.compatMode用法簡單介紹
- js eval()函式的用法簡單介紹JS函式
- Function.prototype.bind()方法用法簡單介紹Function
- js fromCharCode()函式用法簡單介紹JS函式
- clientTop和clientLeft屬性用法簡單介紹client
- div和span元素的用法簡單介紹
- meta標籤的viewport用法簡單介紹View
- CSS3 clip-path 用法介紹CSSS3
- CSS3屬性選擇器簡單介紹CSSS3
- 簡單介紹SQLserver中的declare變數用法SQLServer變數
- js迴圈中reduce的用法簡單介紹JS
- screenY,pageY,clientY,layerY屬性用法簡單介紹client