files/en-us/web/css/reference/properties/background-repeat-y/index.md
The background-repeat-y CSS property sets how background images are repeated, or not, along the vertical axis.
The {{cssxref("background-repeat-x")}} and background-repeat-y properties can also be set using the {{cssxref("background-repeat")}} or {{cssxref("background")}} shorthand properties.
{{InteractiveExample("CSS Demo: background-repeat-y")}}
background-repeat-y: repeat;
background-repeat-y: space;
background-repeat-y: round;
background-repeat-y: no-repeat;
<section id="default-example">
<div id="example-element"></div>
</section>
#example-element {
background: #cccccc url("/shared-assets/images/examples/moon.jpg") center /
120px;
min-width: 100%;
min-height: 100%;
}
/* Keyword values */
background-repeat-y: repeat;
background-repeat-y: space;
background-repeat-y: round;
background-repeat-y: no-repeat;
/* Global values */
background-repeat-y: inherit;
background-repeat-y: initial;
background-repeat-y: revert;
background-repeat-y: revert-layer;
background-repeat-y: unset;
The background-repeat-y property is specified as one or more values, separated by commas.
repeat
no-repeat
space
round
The background-repeat-y property accepts a comma-separated list of <repetition> keyterms, which define how background image(s) should repeat vertically, or not repeat at all.
The default value is repeat. With this value, the background image repeats vertically, covering the entire height of the background paint area, with edge images being clipped to the size of the element. Whether the top, bottom, or both edges are clipped depends on the value of the corresponding {{cssxref("background-position")}} value. How many times images are repeated and how much the images on the edges are clipped depends on the size of the background painting area and height value of the corresponding {{cssxref("background-size")}} property.
The repeating images can be evenly spaced apart, ensuring the repeated images aren't clipped in the vertical direction. With the space value, if the height of the background paint area is not a multiple of the image's height or does not otherwise have a size that is a multiple of the background size in along the y-axis, there will be areas not covered by the background image.
Alternatively, the repeated background image can be stretched to cover the entire height of the background area without clipping. With round, if the height of the background paint area is not a multiple of the height of the background image, the repeated image is stretched to fill all the available space until there is room to add an additional repeated image.
For example, given a background image that is 100px x 100px and a background paint area that is 1099px tall, the image will be repeated 10 times in the vertical direction with each image stretched to be 109.9px tall, possibly altering the image's {{glossary("aspect ratio")}} and distorting it. If the height of the paint area increases by 1px, becoming 1100px tall, an 11th image will fit vertically, with each image will be painted at 100px tall, no longer being stretched in the vertical direction.
{{cssinfo}}
{{csssyntax}}
<ol>
<li>
no-repeat
<div class="one"></div>
</li>
<li>
repeat
<div class="two"></div>
</li>
<li>
space
<div class="three"></div>
</li>
<li>
round
<div class="four"></div>
</li>
</ol>
ol,
li {
margin: 0;
padding: 0;
}
li {
margin-bottom: 12px;
}
div {
background-image: url("star-solid.gif");
width: 160px;
height: 70px;
}
/* Background repeats */
.one {
background-repeat-y: no-repeat;
}
.two {
background-repeat-y: repeat;
}
.three {
background-repeat-y: space;
}
.four {
background-repeat-y: round;
}
@layer no-support {
@supports not (background-repeat-y: repeat) {
body::before {
content: "Your browser doesn't support the `background-repeat-y` property.";
background-color: wheat;
display: block;
padding: 1em;
text-align: center;
}
}
}
In this example, each list item is matched with a different value of background-repeat-y.
{{EmbedLiveSample('Setting_background-repeat-y', 240, 460)}}
{{Specifications}}
{{Compat}}