blob: c844bf29bd268aead59593bd56b4451546a03886 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<title>CSS Test: Image shape with margin-right + shape-margin on a left float</title>
<script src="/js-test-resources/ahem.js"></script>
<link rel="author" title="Rebecca Hauck" href="rhauck@adobe.com"/>
<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shapes-from-image"/>
<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"/>
<link rel="help" href="http://www.w3.org/TR/css-shapes/#shape-margin-property"/>
<meta name="flags" content="ahem image"/>
<meta name="assert" content="This test verifies that the image shape that defines the float
area is clipped to the float's margin box and respects the
shape-margin extending beyond the margin-left, causing the
text to be pushed below the defined shape."/>
<style type="text/css">
#outer {
position: relative;
width: 100px;
height: 250px;
}
.container {
position: relative;
font-family: Ahem;
font-size: 50px;
line-height: 50px;
}
#test {
width: 100px;
height: 100px;
color: rgb(0, 100, 0);
}
#shape-div {
float: left;
width: 50px;
height: 180px;
shape-margin: 20px;
shape-outside: url(../resources/square.png);
margin-right: 10px;
}
#ref {
position: absolute;
top: 120px;
}
#line {
width: 100px;
height: 1px;
background-color: black;
}
#failure {
width: 50px;
height: 99px;
background-color: red;
z-index: -1;
}
</style>
</head>
<body>
<p>
The test passes if the green rectangle is below the line. There should be no red.
</p>
<div id="outer">
<div id="ref">
<div id="line"></div>
<div id="failure"></div>
</div>
<div id="test" class="container">
<div id="shape-div"></div>
x x
</div>
</div>
</body>
</html>