搜尋
首頁web前端css教學calc()可以做什麼?實現css的靈活佈局

calc()可以做什麼?實現css的靈活佈局

Nov 01, 2018 pm 04:03 PM
calc()css3自適應佈局

這篇文章帶給大家的內容是介紹calc()可以做什麼?實現css的靈活佈局。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

建立一個漂亮的CSS自適應佈局首先要為Web應用程式中的所有內容分配好大小空間。一個高度的特徵要求擁有可以混合使用長度單位來指定尺寸的能力。

例如,如何能夠保留50%的面積,再加上固定的空間量(例如10px)?

在以前,我們需要設定很複雜的css樣式才可以實現上述的效果,但現在使用calc()屬性就可以輕鬆的做到這一點。

而且,我們可以在任何使用到長度或數字的地方使用calc()屬性,例如可以使用calc()來定位事物或設定rgb()顏色值,因此它在樣式表中有很多很好的用途。

下面我們來介紹一下css3的新增屬性calc()是如何實現靈活佈局的。 【推薦影片學習:css3教學

calc()可以做什麼?

calc()屬性可用於樣式表中CSS長度或數字的任何位置。具體關於calc()的使用,在之前的文章【calc怎麼用? 】,有詳細的介紹,大家有需要可以參考一下。

calc()函數提供了兩個主要功能,使佈局變得更靈活: 混合百分比和絕對值、混合單位的使用。 

將百分比與絕對單位混合

我們來看一個用絕對單位混合百分比的例子。假設我們想要分配50%的可用區域減去固定數量的像素,那麼我們可以這樣寫:

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<style>
			.demo {
				width: 400px;
				/*height: 200px;*/
				border: 1px solid #000;
				margin: 100px auto;
			}
			
			.cx {
				width: calc(100% - 100px);
				background-color: palevioletred;
			}
		</style>
	</head>

	<body>
		<div class="demo">
			<div class="cx">这是一段测试文字,背景颜色总是比总面积的50%还要小100像素</div>
		</div>

</html>

如果它的背景顏色為紅色,它看起來像:

calc()可以做什麼?實現css的靈活佈局

如果縮小父級大小,它看起來像:

calc()可以做什麼?實現css的靈活佈局

#我們可以看出,使用calc()的好處是很明顯的。透過這種方式可以組合不同的值類型,在Web應用程式能夠處理不同大小的裝置上的佈局,並且比以前具有更大的控制性。

混合單位的使用

另一個好處是能夠將具有不同測量值的單位組合起來以獲得最終尺寸。例如,可以透過混合“em”和“px”單位來設定相對於目前字體大小的大小。

.bar {
  height: calc(10em + 3px);
}

下面我們來看一個很好的組合值範例。

calc()可以做什麼?實現css的靈活佈局

使用calc()時,可以透過、-、*和/符號來進行添加、減去、乘和除值的運算,從而實現各種可能性。可以把Calc()用在任何地方,例如:計算和設定CSS長度或數字。我們也可以在計算角和頻率中使用Calc()。

註:calc()屬性想在Chrome 19(Dev通道建置)中使用要新增-webkit-前綴,在Firefox中自版本8之後要-moz-前綴後使用,在Internet Explorer的版本9之後可以不添加前綴的使用。

總結:以上就是這篇文章所介紹的使用css3的calc()屬性實現css靈活佈局的全部內容,希望能對大家的學習有所幫助。

以上是calc()可以做什麼?實現css的靈活佈局的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
這麼多顏色鏈接這麼多顏色鏈接Apr 13, 2025 am 11:36 AM

最近有一系列有關顏色的工具,文章和資源。請允許我通過將它們四捨五之後關閉幾個標籤,以供您享受。

自動利潤在Flexbox中的工作方式自動利潤在Flexbox中的工作方式Apr 13, 2025 am 11:35 AM

羅賓以前已經介紹過這一點,但是我在過去的幾周里聽到了一些關於它的困惑,看到另一個人在解釋它,我想

移動彩虹移動彩虹Apr 13, 2025 am 11:27 AM

我絕對喜歡三明治網站的設計。在許多美麗的功能中,這些標題是滾動時帶有彩虹的下線。它不是

新年,新工作?讓我們做一個網格驅動的簡歷!新年,新工作?讓我們做一個網格驅動的簡歷!Apr 13, 2025 am 11:26 AM

許多流行的簡歷設計通過以網格形狀鋪設部分來充分利用可用的頁面空間。讓我們使用CSS網格創建一個佈局

將用戶擺脫過多習慣的一種方法將用戶擺脫過多習慣的一種方法Apr 13, 2025 am 11:25 AM

頁面重新加載是一回事。有時,當我們認為它沒有響應或認為新內容可用時,我們會刷新頁面。有時我們只是生氣

域驅動的設計與React域驅動的設計與ReactApr 13, 2025 am 11:22 AM

關於如何在React世界中組織前端應用的指導很少。 (只需移動文件,直到“感覺正確”,大聲笑)。真相

檢測非活動用戶檢測非活動用戶Apr 13, 2025 am 11:08 AM

大多數情況下,您並不真正在乎用戶是否積極參與或暫時非活動。不活躍,意思,也許他們

Wufoo ZapierWufoo ZapierApr 13, 2025 am 11:02 AM

Wufoo一直在集成方面非常出色。他們與特定應用程序(例如廣告系列顯示器,MailChimp和Typekit)進行集成,但他們也

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能