Files
sousa-gecko/testing/web-platform/tests/css/css-display/empty-text-baseline-002.html
T
Simon Wülker 7f60148c85 Bug 2053112 [wpt PR 61116] - wpt: Wait for document.fonts.ready in empty-text-baseline-001/002.html, a=testonly
Automatic update from web-platform-tests
wpt: Wait for document.fonts.ready in empty-text-baseline-001/002.html

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>

--

wpt-commits: 8fd0c49a6cf04defa4d68b0276813634928bb6bf
wpt-pr: 61116
2026-07-12 11:56:10 +00:00

68 lines
1.9 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>CSS Test: An Empty Text Node Should Not Generate a Baseline</title>
<link rel="author" title="David Shin" href="mailto:dshin@mozilla.com">
<link rel="help" href="https://drafts.csswg.org/css-display-3/#intro">
<link rel="help" href="https://github.com/w3c/csswg-drafts/issues/9606">
<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1855583">
<link rel="stylesheet" href="/fonts/ahem.css">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style>
body {
margin: 0;
}
.ahem {
font-family: Ahem;
}
.with-pseudo::before, .with-pseudo::after {
content: "";
width: 4px;
height: 4px;
border: 2px solid;
background: orange;
display: inline-block;
}
.font-size::before, .font-size::after {
font-size: 100px;
}
.line-height::before, .line-height::after {
line-height: 10;
}
.empty-concat::before, .empty-concat::after {
content: "" "" "" "" "";
}
</style>
<div id="reference" class="ahem">x</div>
<div id="fs" class="ahem with-pseudo font-size">x</div>
<div id="ba" class="ahem with-pseudo line-height">x</div>
<div id="ec" class="ahem with-pseudo font-size empty-concat">x</div>
<script>
setup({ explicit_done: true });
document.fonts.ready.then(() => {
test(function() {
assert_equals(fs.offsetHeight, reference.offsetHeight);
assert_equals(ba.offsetHeight, reference.offsetHeight);
assert_equals(ec.offsetHeight, reference.offsetHeight);
}, "Empty content pseudo-element does not generate baseline");
test(function() {
const divs = [fs, ba, ec];
for (let d of divs) {
d.style = "white-space: pre";
}
assert_equals(fs.offsetHeight, reference.offsetHeight);
assert_equals(ba.offsetHeight, reference.offsetHeight);
assert_equals(ec.offsetHeight, reference.offsetHeight);
}, "Empty content pseudo-element does not generate baseline with white-space: pre");
done();
})
</script>