在下面的HTML中,
<html lang="en">
<head>
<title>Document</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div>test</div>
</body>
</html>
我有一个简单的div
元素,我的样式如下:
body {
box-sizing: border-box;
margin: 0;
}
div {
display: inline-block;
border: 2px solid red;
height: 100vh;
width: 100vw;
}
@page {
margin: 0;
}
当我在Chrome中使用PDF打印功能时,生成的PDF是一个页面,div
元素占据了页面的整个高度和宽度。
然而,当我将CSS规则中的div
元素的width
属性更改为小于100vw
的任何值,同时保持高度为100vh
时,生成的PDF有两页长,这是没有意义的。
为什么会发生这种情况,我如何设置div
的宽度,而不会导致在生成的PDF中生成新页面?
1条答案
按热度按时间gpnt7bae1#
css
box-sizing
box-sizing - CSS: Cascading Style Sheets | MDN默认不能继承,需要添加以下css或将边框宽度设置为零