gpt4 book ai didi

html - 在媒体页面打印区域内的绝对位置放置一个 div

转载 作者:行者123 更新时间:2023-11-28 11:08:03 24 4
gpt4 key购买 nike

我需要打印一个固定大小的页面,里面有一个绝对位置的div:

.page 
{
width: 21cm;
min-height: 29.7cm;
padding: 1.2cm;
margin: 1cm auto;
border: 1px #D3D3D3 solid;
border-radius: 5px;
background: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
position: relative;
}

要打印的媒体类:

@page 
{
size: A4;
margin: 0;
}

@media print {
.page {
margin: 0;
border: initial;
border-radius: initial;
width: initial;
min-height: initial;
box-shadow: initial;
background: initial;
page-break-after: always;
position: relative;
}
}

分区:

<div id="proc_comp">Printed by Computer</div>

#proc_comp
{
position: absolute;
left: 190px;
bottom: 15px;
font-size: 0.65em;
}

但是 div,当我尝试在浏览器中打印时,它没有出现在与 HTML 布局相同的位置,为什么?

谢谢。

最佳答案

出现错误定位是因为您在 #proc_comp 规则中使用基于像素的布局,而页面使用的是 A4 格式(非基于像素的布局)。您可以尝试使用以下替代方法

#proc_comp {
position: absolute;
left: 50%;
top: 50px;
margin-left: -5em;
margin-top: -1em;
}

您可能需要调整负边距以适应所显示消息的高度和宽度,使其显示居中。

关于html - 在媒体页面打印区域内的绝对位置放置一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22151116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com