51 lines
2.1 KiB
HTML
51 lines
2.1 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8"/>
|
|
<title>MathML inside content-editable</title>
|
|
<link rel="help" href="https://w3c.github.io/mathml-core/#html-and-svg">
|
|
<meta name="assert" content="Verify that putting MathML inside a content-editable div shouldn't affect its layout.">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script src="/mathml/support/feature-detection.js"></script>
|
|
<script>
|
|
setup({ explicit_done: true });
|
|
window.addEventListener("DOMContentLoaded", function() {
|
|
var epsilon = 1;
|
|
var mfrac = document.getElementById("mfrac");
|
|
var num = mfrac.firstElementChild.getBoundingClientRect();
|
|
var denom = mfrac.lastElementChild.getBoundingClientRect();
|
|
test(function() {
|
|
assert_true(MathMLFeatureDetection.has_mspace());
|
|
assert_approx_equals(num.width, 30, epsilon, "numerator width");
|
|
assert_approx_equals(num.height, 40, epsilon, "numerator height");
|
|
assert_approx_equals(denom.width, 50, epsilon, "denominator width");
|
|
assert_approx_equals(denom.height, 60, epsilon, "denominator height");
|
|
}, "mspace layout in content-editable div");
|
|
test(function() {
|
|
assert_true(MathMLFeatureDetection.has_mfrac());
|
|
assert_greater_than_equal(denom.bottom - num.top,
|
|
(40 + 60),
|
|
"numerator is above the denominator");
|
|
assert_approx_equals((num.left + num.right) / 2,
|
|
(denom.left + denom.right) / 2,
|
|
epsilon, "numerator and denominator are horizontally aligned");
|
|
}, "mfrac layout in content-editable div");
|
|
done();
|
|
});
|
|
</script>
|
|
</head>
|
|
<body>
|
|
<div id="log"></div>
|
|
<div contenteditable="true">
|
|
This is
|
|
<math>
|
|
<mfrac id="mfrac">
|
|
<mspace width="30px" height="40px" style="background: cyan"></mspace>
|
|
<mspace width="50px" height="60px" style="background: yellow"></mspace>
|
|
</mfrac>
|
|
</math>
|
|
a content editable div
|
|
</div>
|
|
</body>
|
|
</html>
|