Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /css/css-borders/border-shape/border-shape-overflow-replaced-canvas.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Borders Test: border-shape overflow clips canvas child</title>
<link rel="help" href="https://drafts.csswg.org/css-borders-4/#border-shape">
<link rel="match" href="border-shape-overflow-replaced-ref.html">
<meta name="assert" content="When border-shape provides a single shape with overflow:hidden, a canvas child should be clipped to the inner edge of the border.">
<meta name="fuzzy" content="maxDifference=0-70;totalPixels=0-400">
<style>
body {
margin: 0;
padding: 20px;
}
.target {
width: 100px;
height: 100px;
border: 10px solid black;
border-shape: circle(50%);
overflow: hidden;
}
.target > canvas {
display: block;
width: 100%;
height: 100%;
}
</style>
<div class="target">
<canvas id="c" width="100" height="100"></canvas>
</div>
<script>
const ctx = document.getElementById('c').getContext('2d');
ctx.fillStyle = 'lime';
ctx.fillRect(0, 0, 100, 100);
</script>