首頁 >web前端 >前端問答 >一招搞定css相對原點定位背景圖片

一招搞定css相對原點定位背景圖片

醉折花枝作酒筹
醉折花枝作酒筹原創
2021-08-13 11:32:032477瀏覽

上一篇文章中我們了解了為元素設定背景圖像的方法,請看《css如何為元素設定背景圖像》。這次我們來了解使用background-origin屬性定位元素背景影像的方法,有需要的可以參考參考。

在上一篇文章中我們有提到background-origin這個屬性,但是小編沒有說,這次就來說說這個屬性。

我們來看一個小例子。

  <style>
    div{
      background-image: url("images/2.jpg");
      background-repeat:no-repeat;
      background-position:left;
      background-origin:content-box;
      width: 600px;
      height: 400px;
      border: 2px solid red;
    }
  </style>
</head>
<body><div>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
<p>为了显示,表明这个一个p元素</p>
</div>
</body>

這個小例子的結果是

一招搞定css相對原點定位背景圖片

#我們來看看這個效果,為了方便觀察,我將元素的大小用邊框線給標註出來了,紅色的就是div元素的邊框線。奇怪的事情發生了呢,為什麼我的背景圖沒有在左上方顯示,而是往下移動了呢?原來是因為使用了background-origin這個屬性啊。

我們來看看這個屬性吧。

 background-origin規定了指定背景圖片background-image屬性的原點位置的背景相對區域。這個屬性也規定background-position 屬性相對於什麼位置來定位。

需要注意的是:

如果背景圖像的background-attachment屬性為 "fixed",則該屬性沒有效果。

看看這個屬性的語法吧。

background-origin: padding-box|border-box|content-box;

其中padding-box代表的是背景圖片相對於內邊距框來定位;border-box代表的是背景圖片相對於邊框盒來定位;content-box代表的是背景圖像相對於內容框來定位。

推薦學習:css影片教學

#

以上是一招搞定css相對原點定位背景圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn