.
This commit is contained in:
@@ -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(...)`). */
|
||||
|
||||
@@ -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 %}
|
||||
|
||||
@@ -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
Binary file not shown.
Reference in New Issue
Block a user