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-clip 和 background-origin
- background-origin和background-clip區別
- css 命名:BEM, scoped css, css modules 與 css-in-jsCSSJS
- 【CSS】CSS常用技巧CSS
- CSS——CSS基礎(1)CSS
- CSS速刷 - CSS效果CSS
- CSS速刷 - CSS動畫CSS動畫
- CSS中的“大白”——CSS 動畫CSS動畫
- CSS——CSS 值和單位CSS
- 【CSS】【3】CSS選擇器CSS
- 【CSS】【11】CSS盒子的定位CSS
- 【CSS】CSS前期回顧(2)CSS
- 【CSS】CSS前期回顧(1)CSS
- CSS系列:CSS常用樣式CSS
- CSS系列:CSS選擇器CSS
- CSS系列:CSS文字樣式CSS
- CSS系列:CSS表格樣式CSS
- CSS佈局入門[css]CSS
- css12 CSS HEX ColorsCSS
- css15 CSS MarginsCSS
- css18 CSS Box ModelCSS
- css38 CSS Image SpritesCSSS3
- css43 CSS SpecificityCSS
- css44 CSS The !important RuleCSSImport
- css45 CSS Math FunctionsCSSFunction
- CSSCSS
- 【CSS】CSS簡介,CSS基礎選擇器詳解CSS
- CSS——CSS 結構和層疊CSS
- CSS系列 (03):CSS三大特性CSS
- WebRTC與CSS濾鏡(CSS filter)WebCSSFilter
- 【CSS】【7】CSS的盒子模型CSS模型
- CSS系列:CSS中盒子模型CSS模型
- css11 CSS RGB ColorsCSS
- css16 CSS PaddingCSSpadding