blob: 3b96c1442efadb6bfb0bb7ef3ed81d7cffed812e [file] [log] [blame]
<html>
<head>
<style type="text/css">
/* Make sure the console and the description don't interfere with the rest of the layout. */
#description {
position: absolute;
top: 0px;
}
#console {
position: absolute;
top: 100px;
}
#divMain1 {
border: 2px solid blue;
width: 300px;
height: 226px;
-webkit-flow-into: flow1;
}
#divMain2 {
border: 2px solid blue;
width: 211px;
height: 470px;
padding-left: 5px;
margin: 5px;
margin-left: 10px;
left: 40px;
-webkit-flow-into: flow2;
}
.divText {
border: 1px solid green;
color: green;
}
#divText1 {
width: 200px;
height: 150px;
position: relative;
left: 30px;
top: 10px;
}
#divText2_1 {
border-color: #009999;
color: #009999;
margin: 10px;
width: 180px;
height: 140px;
}
#divText2_2 {
width: 203px;
height: 270px;
}
#divText2_3 {
margin: 4px;
width: 192px;
height: 105px;
position: relative;
top: 115px;
color: #777700;
border-color: #777700;
}
#absoluteSpan {
position: absolute;
}
#span {
position: relative;
top: 115px;
left: 24;
color: black;
font-size: 12px;
margin-left: 4px;
padding: 1px;
border: 1px solid black;
}
#image {
border: 1px dashed red;
width: 15px;
position: relative;
top: 124px;
margin-left: 54px;
}
#dummy1 {
width: 100px;
height: 25px;
border: 1px solid black;
margin: 5px;
margin-left: 20px;
}
.region1 {
-webkit-flow-from: flow1;
border: 1px solid red;
position: relative;
left: 59px;
top: 429px;
width: 304px;
height: 230px;
}
.region2 {
-webkit-flow-from: flow2;
border: 1px solid red;
}
#first_region2 {
position: relative;
left: 464px;
top: -140px;
width: 500px;
height: 160px;
}
#second_region2 {
position: relative;
left: 424px;
top: -94px;
width: 330px;
height: 150px;
}
#third_region2 {
position: relative;
left: 569px;
top: -66px;
width: 282px;
height: 195px;
}
.grid {
position: absolute;
top: 700px;
width: 100px;
height: 100px;
border-right: 1px solid blue;
text-align: right;
font-size: 14px;
color: blue;
}
.vgrid {
position: absolute;
left: 900px;
width: 100px;
height: 100px;
border-bottom: 1px solid blue;
text-align: bottom;
font-size: 14px;
color: blue;
}
#grid1 {
left: 0px;
}
#grid2 {
left: 100px;
}
#grid3 {
left: 200px;
}
#grid4 {
left: 300px;
}
#grid5 {
left: 400px;
}
#grid6 {
left: 500px;
}
#grid7 {
left: 600px;
}
#vgrid1 {
top: 0px;
}
#vgrid2 {
top: 100px;
}
#vgrid3 {
top: 200px;
}
#vgrid4 {
top: 300px;
}
#vgrid5 {
top: 400px;
}
#vgrid6 {
top: 500px;
}
#vgrid7 {
top: 600px;
}
#vgrid8 {
top: 700px;
border: none;
}
</style>
<script src="../../../resources/js-test-pre.js"></script>
</head>
<body id="body">
<div id="divMain1">
<div class="divText" id="divText1"></div>
</div>
<div id="divMain2">
<div class="dummy" id="dummy1"></div>
<div class="divText" id="divText2_1"></div>
<div class="divText" id="divText2_2">
<div class="divText" id="divText2_3"></div>
<img id="image" src="resources/transparent.png"></input>
</div>
</div>
<div class="region1"></div>
<div class="region2" id="first_region2"></div>
<div class="region2" id="second_region2"></div>
<div class="region2" id="third_region2"></div>
<div id="grid1" class="grid">100px</div>
<div id="grid2" class="grid">200px</div>
<div id="grid3" class="grid">300px</div>
<div id="grid4" class="grid">400px</div>
<div id="grid5" class="grid">500px</div>
<div id="grid6" class="grid">600px</div>
<div id="grid7" class="grid">700px</div>
<div id="vgrid1" class="vgrid"></div>
<div id="vgrid2" class="vgrid">100px</div>
<div id="vgrid3" class="vgrid">200px</div>
<div id="vgrid4" class="vgrid">300px</div>
<div id="vgrid5" class="vgrid">400px</div>
<div id="vgrid6" class="vgrid">500px</div>
<div id="vgrid7" class="vgrid">600px</div>
<div id="vgrid8" class="vgrid">700px</div>
<script>
description("Test offsetLeft and offsetTop in a named flow.")
shouldBe("divText1.offsetParent", "document.body");
shouldBe("divText1.offsetLeft", "100");
shouldBe("divText1.offsetTop", "450");
shouldBe("divText2_1.offsetParent", "document.body");
shouldBe("divText2_1.offsetLeft", "500");
shouldBe("divText2_1.offsetTop", "150");
shouldBe("divText2_2.offsetParent", "document.body");
shouldBe("divText2_2.offsetLeft", "450");
shouldBe("divText2_2.offsetTop", "350");
shouldBe("divText2_3.offsetParent", "document.body");
shouldBe("divText2_3.offsetLeft", "600");
shouldBe("divText2_3.offsetTop", "500");
shouldBe("image.offsetParent", "document.body");
shouldBe("image.offsetLeft", "650");
shouldBe("image.offsetTop", "620");
if (window.testRunner) {
var allGraphicElements = document.querySelectorAll(".region1, .region2, .divText, .grid, .vgrid, .dummy, #span, #image");
for (var i=0; i<allGraphicElements.length; i++)
allGraphicElements[i].style.display = "none";
}
</script>
<script src="../../../resources/js-test-post.js"></script>
</body>
</html>