border-image-repeat

Baseline 已廣泛支援

此特性已經非常成熟,並且適用於許多裝置和瀏覽器版本。自 2016 年 3 月以來,它已在所有瀏覽器中可用。

border-image-repeat CSS 屬性定義了 邊框圖片的側面和中間部分影像如何縮放和平鋪。中間區域可以透過在 border-image-slice 屬性中使用關鍵字 "fill" 來顯示。

試一試

border-image-repeat: stretch;
border-image-repeat: repeat;
border-image-repeat: round;
border-image-repeat: space;
border-image-repeat: round stretch;
<section id="default-example">
  <div id="example-element">This is a box with a border around it.</div>
</section>
#example-element {
  width: 80%;
  height: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
  background: #fff3d4;
  color: black;
  border: 30px solid;
  border-image: url("/shared-assets/images/examples/border-diamonds.png") 30
    round;
  font-size: 1.2em;
}

語法

css
/* Keyword value */
border-image-repeat: stretch;
border-image-repeat: repeat;
border-image-repeat: round;
border-image-repeat: space;

/* top and bottom | left and right */
border-image-repeat: round stretch;

/* Global values */
border-image-repeat: inherit;
border-image-repeat: initial;
border-image-repeat: revert;
border-image-repeat: revert-layer;
border-image-repeat: unset;

border-image-repeat 屬性可以使用下面值列表中選擇的一個或兩個值來指定。

  • 當指定一個值時,它對所有四個邊應用相同的行為。
  • 當指定兩個值時,第一個值應用於頂部、中部和底部,第二個值應用於左側和右側

stretch

源影像的邊緣區域被拉伸以填充每個邊框之間的間隙。

repeat

源影像的邊緣區域被平鋪(重複)以填充每個邊框之間的間隙。為了實現適當的擬合,瓦片可能會被裁剪。

round

源影像的邊緣區域被平鋪(重複)以填充每個邊框之間的間隙。為了實現適當的擬合,瓦片可能會被拉伸。

space

源影像的邊緣區域被平鋪(重複)以填充每個邊框之間的間隙。額外的空間將在瓦片之間分配,以實現適當的擬合。

正式定義

初始值stretch
應用於所有元素,但在 border-collapsecollapse 時,內部表格元素除外。該屬性也適用於 ::first-letter
繼承性
計算值同指定值
動畫型別離散

正式語法

border-image-repeat = 
[ stretch | repeat | round | space ]{1,2}

示例

重複邊框影像

CSS

css
#bordered {
  width: 12rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 40px solid;
  border-image: url("border.png") 27;
  border-image-repeat: stretch; /* Can be changed in the live sample */
}

結果

規範

規範
CSS Backgrounds and Borders Module Level 3
# border-image-repeat

瀏覽器相容性

另見