blob: f1ea363b1e9a127a03e8d4a29e8da9a374c580f0 [file] [log] [blame]
<!DOCTYPE html>
<style>body { margin: 0 }</style>
<div style="float: left; width: 100%; background-color: yellow">
<div style="margin-left: 200px">
<div>Blah blah blah.</div>
<div>Blah blah blah.</div>
</div>
</div>
<div>
<div style="float: left; width: 150px; margin-left: -100%; background-color: green">
<div><a id="link1" onclick="clicked(event)" href="#">Link1</a></div>
<div><a id="link2" onclick="clicked(event)" href="#">Link2</a></div>
<div><a id="link3" onclick="clicked(event)" href="#">Link3</a></div>
<div><a id="link4" onclick="clicked(event)" href="#">Link4</a></div>
</div>
</div>
<div style="clear: both">
Tests paint and hit-testing order of overlapping float objects using negative margin.
Passes if the green layer (containing 4 links) is full visible and all of the links can be clicked.
</div>
<div id="result"></div>
<script>
function clicked(event)
{
event.target.clicked = true;
event.preventDefault();
}
if (window.eventSender) {
var failed = false;
for (var i = 1; i <= 4; ++i) {
var link = document.getElementById('link' + i);
eventSender.mouseMoveTo(link.offsetLeft + 10, link.offsetTop + 5);
eventSender.mouseDown();
eventSender.mouseUp();
if (!link.clicked) {
failed = true;
break;
}
}
if (!failed)
document.getElementById('result').textContent = 'PASS';
}
</script>