У меня PHP-проект, запущенный с laravel.Идея очень проста: я просто хочу создать PDF из базы данных с DOM PDF.Я уже включил CSS внутри представления, чтобы установить отображение.Это было хорошо только с одной показанной страницей.Но когда я генерирую больше чем одну страницу (разрыв страницы), дисплей портится.Похоже, данные перекрывали друг друга.Я не уверен, что здесь происходит, но я думаю, что проблема в моем стиле CSS.Пожалуйста, помогите!
PS.Я установил свою ориентацию страницы PDF: альбомная и бумага: f4
<style>
.page-break {
page-break-after: always;
}
body {
font-family: Arial;
}
.split {
height: 100%;
width: 45%;
position: fixed;
z-index: 1;
top: 0;
overflow-x: hidden;
padding-top: 20px;
}
.left {
left: 0;
background-color: none;
}
.right {
right: 0;
background-color: none;
}
.centered {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
}
.centered img {
width: 150px;
border-radius: 50%;
}
</style>
<body>
<?php
foreach($query as $query){
?>
//to split page left and right
<div class="split left">
<div class="centered">
<h2>{{$query->full_name}}</h2>
<p>Some text.</p>
</div>
</div>
<div class="split right">
<div class="centered">
<h2>{{$query->full_name}}</h2>
<p>Some text here too</p>
</div>
</div>
//page break
<div class="page-break"></div>
<?php }?>
</body>