Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!DOCTYPE html>
<html class=reftest-wait>
<link rel="author" title="David Shin" href="mailto:dshin@mozilla.com">
<link rel="match" href="empty-span-size-001-ref.html">
<style>
.container, .has-height {
border: 1px solid;
}
.inline {
outline: 1px solid;
}
input {
outline: 1px solid;
background: transparent;
padding: 0;
border: 0;
line-height: 10px;
vertical-align: top;
}
.oa {
overflow: hidden;
height: 100px;
}
.filler {
height: 100px;
box-sizing: border-box;
border: 1px solid;
}
.bad {
background: red;
}
ul {
margin: 0;
}
li {
width: 0;
}
</style>
<!-- Empty inline element in empty line has a height of zero. -->
<div class="container"><span class="inline"></span></div><br>
<!-- Empty inline element should not contribute to scrollable overflow. -->
<div class="container oa">
<div class="filler bad"></div>
<span id="scrollTarget"></span>
<div class="filler"></div>
</div><br>
<!-- ... But not if the line has a meaningful height. -->
<div class="container"><span class="inline"></span><span class="has-height"></span><span class="inline"></span></div><br>
<!-- ... Or if the line is present in some kind of context that gives a meaningful height. -->
<div class="container"><ul><li></li><li></li></ul></div><br>
<div class="container"><input type="button" value=""></div><br>
<script>
scrollTarget.scrollIntoView();
document.documentElement.className = "";
</script>
</html>