Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<!doctype html>
<title>CSS Display Module Test: display:contents on fieldset/legend</title>
<link rel="author" title="Mats Palmgren" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1694459">
<link rel="match" href="display-contents-dynamic-fieldset-legend-001-ref.html">
<style>
body { font-size: 10px; }
fieldset {
border:1px solid;
padding: 1px 0;
}
#test10 { padding: 0; }
</style>
<script>
window.onload = () => {
document.body.getClientRects();
o = document.getElementById("test1")
o.setAttribute("style", "display:contents")
o.getClientRects()
o.style.cssText = ""
o.getClientRects()
o = document.getElementById("test2")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test3")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test4")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test5")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test6")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test7")
o.setAttribute("style", "display:contents")
o.getClientRects()
o = document.getElementById("test8")
o.setAttribute("style", "display:contents")
o.getClientRects()
o = document.getElementById("test9")
o.setAttribute("style", "display:contents")
o.getClientRects()
o.style.cssText = ""
o.getClientRects()
o = document.getElementById("test10")
o.setAttribute("style", "display:contents")
o.getClientRects()
o = document.getElementById("test11")
set = document.createDocumentFragment()
set.append(document.createElement("div"))
legend = document.createElement("legend")
legend.append(document.createTextNode("LEGEND"))
set.append(legend)
legend = document.createElement("legend")
legend.append(document.createTextNode("NOT LEGEND"))
set.append(legend)
o.append(set)
o.getClientRects()
o = document.getElementById("test12")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test13")
o.setAttribute("style", "")
o.getClientRects()
o = document.getElementById("test14");
o.appendChild(document.createElement('legend')).textContent = "LEGEND";
o.getClientRects();
o = document.getElementById("test15");
o.textContent = "";
o.getClientRects()
}
</script>
<fieldset>
<fieldset id='test1'>
<legend>LEGEND</legend>
</fieldset>
</fieldset>
<fieldset>
<fieldset id='test2' style="display:contents">
<legend>LEGEND</legend>
</fieldset>
</fieldset>
<fieldset>
<legend>OUTER LEGEND</legend>
<fieldset id='test3' style="display:contents">
<legend>INNER LEGEND</legend>
</fieldset>
</fieldset>
<fieldset>
<fieldset style="display:contents">
<legend id='test4' style="display:contents">LEGEND</legend>
<legend>NOT LEGEND</legend>
</fieldset>
</fieldset>
<fieldset>
<legend>LEGEND</legend>
<fieldset style="display:contents">
<legend id='test5' style="display:contents">NOT LEGEND</legend>
</fieldset>
</fieldset>
<fieldset>
<legend id='test6' style="display:contents">LEGEND</legend>
<fieldset style="display:contents">
<legend>NOT LEGEND</legend>
</fieldset>
</fieldset>
<fieldset>
<div id='test7'><legend>LEGEND</legend></div>
<legend>NOT LEGEND</legend>
</fieldset>
<fieldset>
<fieldset style="display:contents">
<div id='test8'><legend>LEGEND</legend></div>
</fieldset>
</fieldset>
<fieldset>
<fieldset style="display:contents">
<div id='test9'><legend>NOT LEGEND</legend></div>
</fieldset>
</fieldset>
<fieldset>
<div style="display:contents"><legend id='test10'>NOT LEGEND</legend></div>
<legend>LEGEND</legend>
</fieldset>
<fieldset id='test11'></fieldset>
<fieldset>
<legend id='test12' style="display:none">LEGEND</legend>
</fieldset>
<fieldset>
<div style="display:contents"><legend id='test13' style="display:none">LEGEND</legend></div>
</fieldset>
<fieldset>
<div style="display:contents"><div style="display:contents" id="test14"></div></div>
<legend>NOT LEGEND</legend>
</fieldset>
<fieldset>
<div style="display:contents"><div style="display:contents" id="test15"><legend>NOT LEGEND</legend></div></div>
<legend>LEGEND</legend>
</fieldset>