Post by Tøns Tællewenn ich die Tabelle nicht benutze kann ich die absolute Höhe des
Falzstriches nicht mehr kontrollieren.
Gerade das ist aber eines der Kernprobleme, die es hierbei zu lösen gilt.
Vielleicht sollten wir zunächst einmal das Markup des Musterbriefs
festlegen, ehe wir das nötge CSS austüpfeln...
Ich schlage als body etwas in der wie Folgendes vor:
<address class="From">Pumuckl</address>
<address class="To">Meister Eder
Spielecke 3
12345 Kindergarten</address>
<div class="Anrede">Hallo Meister,</div>
<p>Der Leim ist alle. Buntstifte sind auch keine mehr da...</p>
<h1>Sontagsausflug</h1>
<p>Wie wärs mit Zoo?</p>
<div class="bye">Gruß Pumuckl</div>
Das Datum soll sich das Stylesheet aus dem Last-Modified- Metatag holen,
das Subject aus dem title-Tag holen. Alle Schmuckwaren wie z.B.
Firmenlogo, Briefkopf usw. muß das Stylesheet selbst ergänzen, so daß
eben aus dem selben Inhalt, je nach Stylesheet mal ein Geschäftsbrief
und mal ein privater Brief wird.
Das address-Element sei hier nicht so einseitig genutzt, wie in der
Spezifikation als Beispiel genannt, sondern es sei einfach nur eine
Adresskennung, welche dann durch das class-Attribut präzisiert wird:
http://www.w3.org/TR/html401/struct/global.html#edef-ADDRESS
Ob man die Anrede als einen Absatz ansieht, oder nicht, ist etwas, was
es zu klären gilt. Ich habe ihr einfach mal in meinem Vorschlag ein div
spendiert, weil es kein normaler Absatz ist und mir kein Anrede-Element
bekannt ist.
Alles, was kein Content ist, sowie alles, was ich als berechneten
Content ansehe wie z.B. das datum, habe ich bewußt weggelassen, weil ich
der Ansicht binn, daß diese Outputteile vom Stylesheet ergänzt werden
sollen. Die Falzmarken beispielsweise sind kein Inhalt. Die muß das
Stylesheet ergänzen.
body
{
background:#ffffff;
color:#000000;
font-family:gothic;
margin-top:100mm;
margin-bottom:20mm;
margin-left:20mm;
margin-right:20mm;
}
body::before
{
margin-left:-20mm;
color:#000000;
content:"_";
display:inline;
}
address
{
margin:0;
padding:0;
position:absolute;
left:25mm;
width:70mm;
display: block;
font-style:normal;
}
address.From
{
top:45mm;
font-size:2mm;
font-weight:bold;
}
address.To
{
top:50mm;
font-size:5mm;
font-weight:normal;
white-space:pre-line;
}
Diese Ding plaziert bereits die Adressen an den richtigen Stellen für
einen Fenster-Umschlag und erzeugt auch eine Falzmarke auf einer Höhe
von 10 cm.
Beim content CSS-Element kann man auch eine URI angeben. Was das alles
sein darf, das man da reinziehen kann, geht aus der Stelle nicht hervor:
http://www.w3.org/TR/CSS21/generate.html#propdef-content
<uri>
The value is a URI that designates an external resource. If a user
agent cannot support the resource because of the media types it
supports, it must ignore the resource.
Denkbar wäre, daß man da irgend ein HTML-Dokument, oder was auch immer
reinzieht, das die Seitenköpfen und sonstigen Zierrat einbaut. Ob das so
gedacht ist, kann ich aus dieser knappen Formulierung nicht entnehmen.
Gruß, Georg
--
Georg Maaß - bioshop.de D-76227 Karlsruhe, Westmarkstraße 82
HTML, XML / JavaScript, C++, Java, PHP, VB / CGI, JSP, ASP, ASP.net
- The ultimate DHTML engine: http://gml-modul.sourceforge.net -
http://sourceforge.net/projects/gml-modul