border-image-width-007

border image area - border-image-width

WeasyPrint

Reference (good) by WeasyPrint

Reference (good) by this browser

This browser

Flags
image
Assertion
This test checks that the border image area can still exists even if the border area (or border belt) of an element is inexistent, even if the padding area (or padding belt) is inexistent and even if the content area is inexistent. In this test, the border image fills the margin area of the element. In this test, the whole border image area is outside the border box of the element.

Source

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 2 <html>
 3 
 4  <head>
 5 
 6   <title>CSS Backgrounds and Borders Test: border image area - border-image-width</title>
 7 
 8   <link rel="author" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/">
 9   <link rel="help" href="http://www.w3.org/TR/css3-background/#the-border-image-width" title="6.3. Drawing Areas: the 'border-image-width' property">
10   <link rel="match" href="reference/ref-filled-green-100px-square.htm">
11 
12   <meta name="flags" content="image">
13   <meta content="This test checks that the border image area can still exists even if the border area (or border belt) of an element is inexistent, even if the padding area (or padding belt) is inexistent and even if the content area is inexistent. In this test, the border image fills the margin area of the element. In this test, the whole border image area is outside the border box of the element." name="assert">
14 
15   <!--
16   created 2015-11-18
17   [css-backgrounds] Please remove the "unless there is a border image" wording
18   http://lists.w3.org/Archives/Public/www-style/2015Nov/0258.html
19   -->
20 
21   <style type="text/css">
22   div
23     {
24       background-color: red;
25       border-color: red;
26       border-style: none; /* or border-style: dotted or any other 'border-style' value */
27       border-width: 0px; /* so the border belt (or border area) of the element is 0px tall and 0px wide */
28       border-image-source: url("support/outline-5px-10px-15px-20px-green.png");
29       border-image-slice: 5% 10% 15% 20%; /* <number> Percentages are relative to the size of the image: the width of the image for the horizontal offsets, the height for vertical offsets. */
30       border-image-width: 50px; /* The four values of ‘border-image-width’ specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the the top, right, bottom, and left sides of the area, respectively. */
31       border-image-outset: 50px 50px 50px 50px; /* The border-image-outset values specify the amount by which the border image area !_ extends beyond the border box_!. */
32       height: 0px;
33       margin: 66px 50px 50px 50px;
34       /* Why 66px ? In order to take into consideration the fact that the margin-bottom (16px) of the p element will collapse with the top margin of the div element. */
35       width: 0px;
36     }
37   </style>
38 
39  </head>
40 
41  <body>
42 
43   <p>Test passes if there is a filled green square and <strong>no red</strong>.</p>
44 
45   <div></div>
46 
47  </body>
48 </html>