CSS background-origin
通過background-position屬性可以設定背景圖片位置。
那麼必須以一個座標系為參考,對背景圖片進行定位操作。
預設,座標系原點是元素border-box左上角位置,向左為x軸正方向,向下為y軸正方向。
圖示演示如下:
通過background-origin屬性可以改變此座標系的預設原點位置。
語法結構:
[CSS] 純文字檢視 複製程式碼background-origin:border-box|padding-box|content-box
下面通過程式碼例項詳細介紹一下每一個屬性值的功能。
一.border-box:
它是預設屬性值,規定座標系的預設原點位置在border-box區域的左上角。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ border:10px dashed green; width:250px; height:200px; padding:10px; margin-top:10px; background-repeat:no-repeat; } .border-box{ background-origin:border-box; background-image:url(mytest/demo/small.jpg); } </style> </head> <body> <div class="border-box"></div> </body> </html>
對上述程式碼分析如下:
(1).background-origin屬性值為border-box。
(2).也就是座標系原點為border-box區域的左上角。
(3).所以背景圖片是從邊框左上角開始渲染,包括邊框區域。
簡單圖示如下:
二.padding-box:
此屬性值規定座標系的預設原點位置在padding-box區域的左上角。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ border:10px dashed green; width:250px; height:200px; padding:10px; margin-top:10px; background-repeat:no-repeat; } .border-box{ background-origin:padding-box; background-image:url(mytest/demo/small.jpg); } </style> </head> <body> <div class="border-box"></div> </body> </html>
對上述程式碼分析如下:
(1).background-origin屬性值為padding-box。
(2).也就是座標系原點為padding-box區域的左上角。
(3).所以背景圖片從padding區域開始繪製渲染,包括padding區域。
簡單圖示如下:
三.content-box:
此屬性值規定座標系的預設原點位置在content-box區域的左上角。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> div{ border:10px dashed green; width:250px; height:200px; padding:10px; margin-top:10px; background-repeat:no-repeat; } .border-box{ background-origin:content-box; background-image:url(mytest/demo/small.jpg); } </style> </head> <body> <div class="border-box"></div> </body> </html>
對上述程式碼分析如下:
(1).background-origin屬性值為content-box。
(2).也就是座標系原點為content-box區域的左上角。
(3).所以背景圖片從內容區域開始繪製渲染。
簡單圖示如下:
屬性總體比較簡單,如果對本文有任何疑問可以在文章底部留言。
相關文章
- CSS3 background-originCSSS3
- CSS background-origin屬性CSS
- CSS-背景來源|background-originCSS
- CSS3學習之background-origin和background-clip區別CSSS3
- background-origin和background-clip區別
- css 命名:BEM, scoped css, css modules 與 css-in-jsCSSJS
- 【CSS】CSS常用技巧CSS
- CSS速刷 - CSS效果CSS
- css43 CSS SpecificityCSS
- css15 CSS MarginsCSS
- css16 CSS PaddingCSSpadding
- CSS——CSS基礎(1)CSS
- CSS——CSS 值和單位CSS
- CSS速刷 - CSS動畫CSS動畫
- css34 CSS Opacity / TransparencyCSSS3
- css38 CSS Image SpritesCSSS3
- css44 CSS The !important RuleCSSImport
- css45 CSS Math FunctionsCSSFunction
- css23 CSS Links, CursorsCSS
- css11 CSS RGB ColorsCSS
- css12 CSS HEX ColorsCSS
- css17 CSS Height, WidthCSS
- css18 CSS Box ModelCSS
- 【CSS】CSS簡介,CSS基礎選擇器詳解CSS
- CSSCSS
- CSS中的“大白”——CSS 動畫CSS動畫
- CSS——CSS 結構和層疊CSS
- css26 CSS Layout - The display PropertyCSS
- WebRTC與CSS濾鏡(CSS filter)WebCSSFilter
- CSS系列 (03):CSS三大特性CSS
- Css規範整理:2、css盒模型CSS模型
- CSS基礎:CSS變數簡介CSS變數
- CSS flexCSSFlex
- CSS E:not()CSS
- CSS !importantCSSImport
- CSS @importCSSImport
- CSS calc()CSS
- CSS remCSSREM