Files
firefox/testing/web-platform/tests/html/rendering/widgets/button-layout/inline-level.html
T
Simon Pieters f5b966bb6d Bug 1551774 [wpt PR 14824] - HTML: Tests for button layout, a=testonly
Automatic update from web-platform-tests
HTML: Tests for button layout

Follows https://github.com/whatwg/html/pull/4143.
--

wpt-commits: 849c1240850a4749e58bd87fe9f7233047cfbad4
wpt-pr: 14824
2019-06-19 11:05:17 -07:00

26 lines
1.2 KiB
HTML

<!doctype html>
<title>button with inline-level display</title>
<link rel=match href=inline-level-ref.html>
<style>
button, input { font: inherit }
.inline { display: inline }
.inline-block { display: inline-block }
.inline-table { display: inline-table }
</style>
<p>There should be three buttons below containing "1" and "2" on separate lines, and "a" and "b" before and after on the same baseline as the "2".</p>
<p>a<button class=inline>1<br><span class=check-baseline>2</span></button><span class=ref-baseline>b</span></p>
<p>a<button class=inline-block>1<br><span class=check-baseline>2</span></button><span class=ref-baseline>b</span></p>
<p>a<button class=inline-table>1<br><span class=check-baseline>2</span></button><span class=ref-baseline>b</span></p>
<p>a<input type=button class=inline-table value="1&#10;2">b</p>
<script>
const spans = document.querySelectorAll('.check-baseline');
for (const span of [].slice.call(spans)) {
const baseline = span.offsetTop + span.offsetHeight;
const refSpan = span.parentNode.nextSibling;
const refBaseline = refSpan.offsetTop + refSpan.offsetHeight;
if (baseline !== refBaseline) {
refSpan.textContent += " (wrong baseline)";
}
}
</script>