我一直在尝试让 HTML 文档以 A4 大小显示,并且使用此 codepen 中的代码效果很好:
https://codepen.io/rafaelcastrocouto/pen/LFAes
CSS
body {
background: rgb(204,204,204);
}
page {
background: white;
display: block;
margin: 0 auto;
margin-bottom: 0.5cm;
box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
page[size="A4"] {
width: 21cm;
height: 29.7cm;
}
HTML
<page size="A4"></page>
但是,我不确定如何或为什么在 CSS 中声明页面和页面 [大小信息] 允许您在 HTML 中使用标记。事实上,我可以在任何地方找到任何对 HTML 页面标记的引用。
有人可以解释一下代码在 codepen 中是如何工作的吗?提前致谢
原文由 Kevin Middleton 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不相信
<page>
是一个实际的 HTML 元素。当浏览器看到这一点时,它可能认为自己变老了,并且错过了浏览器发布时不存在的新发明。
在那种情况下,它被视为
<div>
,并且 CSS 规则仍然适用。但实际上最好坚持真正存在的元素,而不是假装它们有一天会存在,因为将来新创建的标签的实现可能与您预期的不同。
最好写成
<div class="page" data-size="A4">
CSS 寻找div.page
和div.page[data-size="A4"]
。