溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS3中怎么確定背景的定位

發布時間:2021-08-07 16:49:10 來源:億速云 閱讀:126 作者:chen 欄目:web開發

本篇內容主要講解“CSS3中怎么確定背景的定位”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“CSS3中怎么確定背景的定位”吧!

本文向大家描述一下CSS3中新增加的background-clip和background-origin屬性的用法,它們主要用來確定背景的定位,其中background-clip用來判斷background是否包含border區域。而background-origin用來決定background-position計算的參考位置?!?/p>

CSS3中新增加的background-clip和background-origin屬性簡介

background-clip和background-origin是CSS3中新加的backgroundmodule屬性,用來確定背景的定位。

background-clip用來判斷background是否包含border區域。而background-origin用來決定background-position計算的參考位置?!?/p>

語法為:

 background-clip:[border|padding][,[border|padding]]*

 background-origin:[border|padding|content][,[border|padding|content]]*

CSS3中怎么確定背景的定位

對于background-clip:

如果是padding值,則background忽略padding邊緣,border是透明的。如果是border值,則background包括border區域。如果background-image圖片有多個,對應的background-clip值之間用逗號分隔。

對于background-origin:

如果是padding值,則position相對于padding邊緣(”00″為padding邊緣的左上角,而“100%100%”為右下角)。如果是border值,則意味著相對border邊緣。而border值則相對于內容邊緣。與background-clip相同,多個值也用逗號分隔。如果background-clip是padding值,background-origin是border值,并且background-position是“topleft”(默認初始值),則背景圖左上角將會被截取掉部分。

◆這兩個屬性僅從CSS3才出現,在未使用該屬性backgroundmodule中的默認表現又如何呢?

background-clip默認類似于background-clip:border。

background-origin默認類似于background-origin:padding。

但IE又是特例(Itsucks)。

在IE6、IE7中,一般元素(button等除外)的背景相當于:background-clip:border;background-origin:border;

而hasLayout的元素(加上button等)的背景則相當于:background-clip:padding;background-origin:padding;
這一對CSS3屬性已在Mozilla,Safari3和Konqueror等瀏覽器中實現,不過都是通過其私有屬性的表達方式。

基本非IE的瀏覽器的私有屬性一般都會以-xxx-這樣開始,-o-就是以Presto為引擎的Opera私有的、-icab-是iCab私有的,-khtml-是以KHTML為引擎的瀏覽器(如KonquerorSafari)、-moz-就是以Mozilla的Gecko為引擎的瀏覽器(如Firefox,Mozilla)、-webkit-就是以Webkit渲染引擎(是KHTML的衍生產品)的瀏覽器(如Safari、Swift)。

◆即支持的私有屬性分別為:

ExampleSourceCode

-moz-background-clip  -webkit-background-clip  -khtml-background-clip  -moz-background-origin  -webkit-background-origin  -khtml-background-origin

◆下面舉個運用background-origin屬性的簡單例子,效果如下圖:

CSS3中怎么確定背景的定位

HTML代碼:

ExampleSourceCode

<button>這里是按鈕,是鈕不是妞button>

CSS代碼:

ExampleSourceCode

button{  display:inline-block;/*觸發hasLayout*/  height:26px;  padding:020px;  cursor:pointer;  *overflow:visible;/*消除IE按鈕左右padding隨字數長度變化的BUG*/   border:3pxdouble#95071b;/*用3px雙邊來模擬設計圖中的白線*/  border-right-color:#650513;  border-bottom-color:#650513;   background-color:#95071b;   /*設置背景裁切方式和參考線*/  -moz-background-clip:padding;  -webkit-background-clip:padding;  -khtml-background-clip:padding;   -moz-background-origin:padding;  -webkit-background-origin:padding;  -khtml-background-origin:padding;   /*向前兼容*/  background-clip:padding;  background-origin:padding;   color:#fff;  font-size:12px;  line-height:20px;   /*修正IE6下高度問題*/  _padding-top:2px;  _line-height:14px;  }

到此,相信大家對“CSS3中怎么確定背景的定位”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女