Non-standard: This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
For certain XUL elements and pseudo-elements that use an image from the list-style-image
property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
The syntax is similar to the clip
property. All four values are relative to the upper left corner of the image.
Syntax
-moz-image-region: auto;
-moz-image-region: rect(0, 8px, 4px, 4px);
-moz-image-region: inherit;
-moz-image-region: initial;
-moz-image-region: unset;
Values
-
auto
-
Automatically defines the region of the image to use.
-
<shape>
-
A shape defining the part of the image to use. The rect()
function defines a rectangle to use as shape. Its parameters define the top, right, bottom, and left offsets of the edges of the image, in this order.
-moz-image-region =
<shape> | auto
Clipping an image
#example-button {
list-style-image: url("chrome://example/skin/example.png");
-moz-image-region: rect(0px, 4px, 4px, 0px);
}
#example-button:hover {
-moz-image-region: rect(0px, 8px, 4px, 4px);
}
Specifications
Not part of any standard.
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
-moz-image-region |
No |
No |
1–112 |
No |
No |
No |
No |
No |
4–112 |
No |
No |
No |