1. 程式人生 > >CSS3 calc()函式使用

CSS3 calc()函式使用

本文轉載於:猿2048網站CSS3 calc()函式使用

1、calc是什麼?

calc是英文單詞calculate(計算)的縮寫,用於動態計算長度值。

  • calc()函式支援 "+", "-", "*", "/" 運算;
  • + 和 - 運算子的兩邊必須始終要有空白符。比如 calc(50% -8px) 會被解析成為一個無效的表示式:一個百分比後跟一個負數長度值。而 calc(8px + -50%) 會被解析成為一個長度後跟一個加號再跟一個負百分比。
    * 和 / 運算子不需要空白符,但考慮到統一性,仍然推薦加上空白符。
  • 可以使用百分比、px、em、rem等單位;

2、瀏覽器相容性

http://caniuse.com/#search=calc

3、calc使用

calc()主要應用在流體佈局上,可以通過calc()計算得到元素的寬度。

calc()根據給定百分比、em、px和rem單位值計算出其寬度或者高度,比如說“width:calc(50% + 2em)”,這樣一來你就不用考慮元素DIV的寬度值到底是多少,而把這個煩人的任務交由瀏覽器去計算。

4、示例程式碼

<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8"
/> <title>CSS3 calc()函式應用</title> <style> * { padding: 0; margin: 0; } .test { width: calc(100% - 50px); border: 1px solid red; } </
style> </head> <body> <div class="test">我的寬度為100% - 50px</div> </body> </html>

效果:

相關推薦

CSS3 calc函式+position+float實現左右兩欄固定,中間欄自適應佈局且中間欄優先載入

先上結果圖 頁面縮小時 程式碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="

CSS3 calc()函式使用

本文轉載於:猿2048網站CSS3 calc()函式使用 1、calc是什麼? calc是英文單詞calculate(計算)的

CSS3 calc()

移動 css3 calc() 邊距 http height img view 一半 什麽是calc()? calc()是CSS3的一個新功能,能夠動態地計算長度值,任何長度值都可以使用calc()來計算。你可以給一個div元素,使用百分比、em、px和rem單位值計

Css3----calc動態計算長度值及vh

用於動態計算長度值。 需要注意的是,運算子前後都需要保留一個空格,例如:width: calc(100% - 10px); 任何長度值都可以使用calc()函式進行計算; calc()函式支援 "+", "-", "*", "/" 運算; calc()函式使用標準的數學運

calc函式,動態計算元素的寬高

css3,新增的calc函式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title>

css3 calc()自適應佈局屬性 ---瀏覽器版本相容性的問題

我們想要實現頁面自適應佈局時,通常因為margin的存在,而比較麻煩;有時候想要實現寬度自適應的輸入框時,也因為padding或margin的存在,而相當繁瑣,同時由於瀏覽器相容性而導致最終效果不一致。css3新新增屬性box-sizing,在一定程度上解決了上面的問題,

css3 calc()自適應佈局屬性

我們想要實現頁面自適應佈局時,通常因為margin的存在,而比較麻煩;有時候想要實現寬度自適應的輸入框時,也因為padding或margin的存在,而相當繁瑣,同時由於瀏覽器相容性而導致最終效果不一致。css3新新增屬性box-sizing,在一定程度上解決了上面的問題,

CSS3 calc的用法詳解

calc()對大家來說,或許很陌生,不太會相信calc()是css中的部分。因為看其外表像個函式,既然是函式為何又出現在CSS中呢?這一點也讓我百思不得其解,今天有一同事告訴我,說CSS3中有一個屬效能實現自適應的佈局,首先讓我想到的是box-sizing,但跟我說還可以計算,這讓我不得不想起calc()。因

CSS3函式和事件

很久沒寫過關於css的部落格了,今天來記錄一下最近遇到的幾個新東西。 參考資料: Css3函式 之前只知道sass,less這種前處理器有函式,突然發現css3也吸收了他們的想法

CSS3 calc實現滾動條出現頁面不跳動

當頁面內容動態載入,開始沒有滾動條,內容增多後出現滾動條,這時使用固定寬度居中對齊佈局會向左偏移一個滾動條寬度。解決方法可以給內容全部新增overflow-y:scroll;或者是根據內容用css填充好再補充內容。本文介紹的是calc來計算滾動條寬度,當有滾

css3計算屬性(calc)

自適應 cal 寬度 瀏覽器 css 用法 element nth calc 如果有固定頭部高度和底部高度,內容的高度或者寬度想要根據瀏覽器屏幕自適應的話,可以用到css3的計算屬性,即calc。 用法如下: 內容區域高/寬 = calc(100% - 頭部高寬 -

CSS3 使用 calc() 計算高度 vh px

智能 calc() 高度 () 進行 tro 等於 百分比 運算 Viewport viewport:可視窗口,也就是瀏覽器。 vw Viewport寬度, 1vw 等於viewport寬度的1% vh Viewport高度, 1vh 等於viewport

CSS3中佈局相關樣式——多欄佈局、盒佈局、彈性盒佈局、calc方法

1 多欄佈局 使用多欄佈局可以將一個元素中的內容分為兩欄或多欄顯示,並且確保各欄中內容的底部對齊。 column-count屬性  在CSS3中,通過該屬性來使用多欄佈局方式,該屬性的含義是將一個元素中的內容分為多欄進行顯示。 (1)瀏覽器書寫 Firef

CSS3calc()和box-sizing屬性

box-sizing 屬性   規定兩個並排的帶邊框的框: 例子: box-sizing 屬性允許您以特定的方式定義匹配某個區域的特定元素。 例如,假如您需要並排放置兩個帶邊框的框,可通過將 box-sizing 設定為 "border-box"。這可令瀏覽器呈現出帶有指定寬度和高度的框,並把邊框和內邊距放

css3calc()

初識calc() 在使用calc()之前,我也只是聽說有這麼一個東西,但在用過之後我才發現這個功能其實很實用。 calc()其實就是英文calculate(計算)的縮寫,它看起來像個函式吧? 其實不是,calc()是css3中的一個屬性 什麼是calc()? 使用calc()我們可以動態的來指定元素

CSS的單位及css3calc()及line-height百分比

轉載於:http://www.haorooms.com/post/css_unit_calc 單位介紹 說到css的單位,大家應該首先想到的是px,也就是畫素,我們在網頁佈局中一般都是用px,但是近年來自適應網頁佈局越來越多,em和百分比也經常用到了。然後隨著手機

css3 中的calc用法

定義與用法 calc() 函式用於動態計算長度值。 1.需要注意的是,運算子前後 都需要保留一個空格,例如:width: calc(100% - 10px); 2.任何長度值都可以使用calc()函式進行計算; 3.calc()函式支援 “+”, “-“

CSS3中width屬性的calc()使用

平時在製作頁面的時候,總會碰到有的元素是100%的寬度。眾所周知,如果元 素寬度為100%時,其自身不帶其他盒模型屬性設定還好,要是有別的,那將導致盒子撐破。比如說,有一個邊框,或者說有margin和padding,這 些都會讓你的盒子撐破。我們換句話來說,如果你的元素寬

CSS3CALC使用

為了解決撐破容器的問題,以前我們只能去計算div.box的寬度,用容器寬度減去padding和border的值,但有時候,我們苦於不知道元素的總寬度,比如說是自適應的佈局,只知道一個百分值,但其他的值又是px之類的值,這就是難點,死卡住了。隨著CSS3的出現,其中利用box-sizing來改變元素的盒模型型別

巧用css3calc()屬性進行響應式佈局

今天瀏覽這個http://www.sitepoint.com站時,因為好奇看了下人家寫的程式碼,結果發現了這行程式碼, 於是就研究了一下,calc()從字面我們可以把他理解為一個函式function。其實calc是英文單詞calculate(計算)的縮寫,是css3的一個