thibbatta / styles /pdf-styles.css
GitHub Actions
Deploy backend with LFS
33d9697
/* 此文件由脚本自动生成,请勿手动修改 */
:root {
--a4-width: 210mm;
--a4-height: 297mm;
--page-margin: 10mm;
--header-height: 25mm;
--content-height: calc(var(--a4-height) - 2 * var(--page-margin) - var(--header-height));
--section-height: calc(var(--content-height) / 4);
--logo-size: 32px;
}
.print-page {
width: var(--a4-width);
height: var(--a4-height);
margin: 0 auto;
margin-left: 0;
background: white;
position: relative;
box-sizing: border-box;
padding: var(--page-margin);
page-break-after: avoid;
}
.page-header {
height: var(--header-height);
position: absolute;
top: var(--page-margin);
left: var(--page-margin);
right: var(--page-margin);
margin-bottom: 0;
display: flex;
flex-direction: column;
gap: 2mm;
}
.header-top {
display: flex;
align-items: center;
gap: 10mm;
}
.header-image {
width: var(--logo-size);
height: var(--logo-size);
}
.header-title {
color: #333;
font-size: 24px;
font-weight: bold;
}
.header-info {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 5mm;
padding: 8px 0;
border-top: 1px dashed #ccc;
border-bottom: 1px dashed #ccc;
}
.content-area {
position: absolute;
top: calc(var(--page-margin) + var(--header-height));
left: var(--page-margin);
right: var(--page-margin);
height: var(--content-height);
display: flex;
flex-direction: column;
}
.content-section {
height: var(--section-height);
min-height: var(--section-height);
max-height: var(--section-height);
padding: 5mm;
border-bottom: 1px dashed #ccc;
overflow: hidden;
box-sizing: border-box;
}
.content-section:last-child {
border-bottom: none;
}
.vertical-calc {
display: inline-block;
text-align: right;
margin: 0 10mm;
}
.word-problem {
margin-bottom: 8mm;
line-height: 1.5;
}
.print-page {
margin: 0;
padding: var(--page-margin);
box-shadow: none;
page-break-after: avoid;
}
.content-section {
page-break-inside: avoid;
}
.grid-2-cols { grid-template-columns: repeat(2, 1fr); }
.grid-3-cols { grid-template-columns: repeat(3, 1fr); }
.grid-4-cols { grid-template-columns: repeat(4, 1fr); }
.grid-5-cols { grid-template-columns: repeat(5, 1fr); }
.question-number {
color: #666;
font-size: 0.9em;
margin-right: 3mm;
}
.print-page {
page-break-after: always;
}
.print-page:last-child {
page-break-after: avoid;
}