This commit is contained in:
Ross
2025-12-06 22:16:15 +00:00
parent 626c44796b
commit d9c64f34b1
4 changed files with 16 additions and 19 deletions
+13 -18
View File
@@ -1,24 +1,19 @@
<style>
/* Canonical card size variables used by preview and printable views so
the card internal layout is identical between screen and print. These
defaults can be overridden by wrappers if needed. Units are in mm to
match print sizing. */
:root{
--card-width: 83mm; /* default card width */
--card-height: 120mm; /* default card height */
/* Shared hero image rules used by both preview (base.html) and printable view.
This file no longer forces global card dimensions (those break the list
view). When a canonical card size is needed (printable/preview) a
`.card-canonical` ancestor or explicit CSS variables should be provided
(eg. `--card-width`/`--card-height`). We fall back to sensible defaults
so components degrade gracefully. */
.toptrump-card{ box-sizing:border-box; overflow:hidden; border-radius:8px; background-clip:padding-box; }
.card-canonical .toptrump-card {
width: var(--card-width, 83mm);
height: var(--card-height, 120mm);
}
/* Shared hero image rules used by both preview (base.html) and printable view */
.toptrump-card{
width:var(--card-width);
height:var(--card-height);
box-sizing:border-box;
overflow:hidden;
border-radius:8px;
background-clip:padding-box;
}
.toptrump-card .hero-image{height:calc(var(--card-height) * 0.45); background-size:cover;background-position:center;position:relative;overflow:hidden}
.toptrump-card .hero-image{height:calc(var(--card-height, 120mm) * 0.45); background-size:cover;background-position:center;position:relative;overflow:hidden}
/* For most designs center the dino image absolutely and allow an inline
scale transform (the fragments provide `transform: translate(...) scale(...)`). */
+1 -1
View File
@@ -76,7 +76,7 @@
<div style="font-weight:700">Sample</div>
<button id="sample-hide-btn" type="button" style="border:0; background:transparent; cursor:pointer; font-weight:700"></button>
</div>
<div id="sample-preview" style="width:100%; height:calc(100% - 56px); overflow:auto; position:relative; display:flex; align-items:flex-start; justify-content:center; padding:8px; box-sizing:border-box;">
<div id="sample-preview" class="card-canonical" style="width:100%; height:calc(100% - 56px); overflow:auto; position:relative; display:flex; align-items:flex-start; justify-content:center; padding:8px; box-sizing:border-box;">
{% comment %} Render all design fragments hidden and toggle via JS. Each fragment should contain a `.toptrump-card`. {% endcomment %}
<div class="design-preview design-1" style="display:none">
{% include 'cards/_card_inner_design1.html' with card=sample_card background=background %}
+2
View File
@@ -5,6 +5,8 @@
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Printable cards</title>
<style>
/* Canonical card size for printable view */
:root{ --card-width: 83mm; --card-height: 120mm; }
/* A4 portrait: 210mm x 297mm. Use mm units to better match print sizing. */
@page { size: A4 portrait; margin: 12mm; }
html,body{height:100%; margin:0; padding:0;}
BIN
View File
Binary file not shown.