BlogsDope image BlogsDope

CSS border-image-outset

March 20, 2021 CSS IMAGE BORDER 1199

The border-image-outset property is used to specify the distance by which a border image moves outside the element's border box. Its shorthand property is border-image.

CSS

border-image-outset: value;

Values

<number> : Allows you to define the distance as a multiple of the corresponding border-width value. The default value is 0.

<length> : Allows you to define the distance in px, em, rem, etc. Negative values are not allowed. The default value is 0.

initial : Sets the default value.

inherit : Inherits the value from parent element.

Example

Have a look at the effect of different border-image-width values on the width of a border image.

HTML

<div id="div2">border-image-outset: 20px</div>

CSS

div {
  width: 400px;
  padding: 10px;
  border: solid 20px;
  border-image-source: url('/path/image.jpg');     
  border-image-slice: 30%;
  border-image-width: 20px;
  border-image-repeat: repeat;
}

#div2 {
  border-image-outset: 20px;
}

See the Pen CSS border-image-outset by Aakhya Singh (@aakhya) on CodePen.

Note: The border-style property must be defined before the border-image-source property to set a border image.

Giving different values for different border sides

You can give four or less than four values to the border-image-outset property. The effect of each of these on border image offset is given below.

Giving four values

The first, second, third and fourth values define the top, right, bottom and left offset respectively.

CSS

border-image-offset: 20px 1 1.5 10px;

For the above declaration

  • top offset is 20px
  • right offset is 1
  • bottom offset is 1.5
  • left offset is 10px

Giving three values

The first value defines the top offset and the third value defines the bottom offset. The second value defines the right and left offsets.

CSS

border-image-offset: 20px 10px 1.5;

For the above declaration

  • top offset is 20px
  • right and left offsets are 10px
  • bottom offset is 1.5

Giving two values

The first value defines the top and bottom offsets. The second value defines the right and left offset.

CSS

border-image-offset: 20px 10px;

For the above declaration

  • top and bottom offsets are 20px
  • right and left offsets are 10px

Giving one value

It defines all the four offsets.

CSS

border-image-offset: 10px;
  • all the four offsets are 10px

Look at another demo.

See the Pen CSS border-image-outset by Aakhya Singh (@aakhya) on CodePen.

Browser Support

This property is not supported in IE 10 and its earlier versions.


Liked the post?
Inquisitive and passionate Front-end Developer and Web Designer and Co-Founder of CodesDope.
Editor's Picks
0 COMMENT

Please login to view or add comment(s).