![]() |
[css] Zwei Stylesheets einbinden
Gibt es die Möglichkeit zwei Stylesheets zu definieren? Eins zur Darstellung auf dem Bildschirm und eins für eine Druckversion? Ich wollte da zum Beispiel die Navigation ausblenden usw. Und ich müsste dann noch wisse, wie man Seitenumbrüche erzwingt.
Und wie sähe dann im Dokument ein Link aus, der die Druckversion aufruft, ohne dass ich eine zweite Seite hinterlegen muss, mit der Druckversion. |
Re: [css] Zwei Stylesheets einbinden
Das geht so:
Code:
Media-Typen gibt es viele, u.a. auch für Handheld etc.
<link href="screen.css" rel="stylesheet" type="text/css" media="screen" />
<link href="print.css" rel="stylesheet" type="text/css" media="print" /> Edit: "Druckversion" gibts erstmal keine. Gehe in die Druckvorschau und du siehst deine Seite mit dem Print-Layout ;) |
Re: [css] Zwei Stylesheets einbinden
Schau dir mal das hier an:
![]() Zitat:
Edit: Doppelt hält besser. *g* |
Re: [css] Zwei Stylesheets einbinden
Kann man Elemnet auch irgendwie auf Unsichtbar schalten?
Code:
Weil die will ich in der Druckversion nicht haben.
div.nav {
float: left; position: absolute; left: -180px; width: 150px; padding: 5px; background-color: #d8d8d8; border-width: 1px; border-style: solid; border-color: #808080; } div.googlead { position: absolute; left: -170px; top: 320px; width: 150px; padding: 5px; } Und irgendwie werden Wörter am rechten Rand abgeschnitten. :? |
Re: [css] Zwei Stylesheets einbinden
display:none;
Zu dem Abgeschnittenen text : Zitat:
tr909 |
Re: [css] Zwei Stylesheets einbinden
Ja, das habe ich auch schon gefunden. Hat aber leider keine Auswirkung auf die Druckansicht:
Code:
Mein Stylesheet:
p {
text-align: left; overflow: auto; }
Code:
/*
Stylesheet michael-puff.de Copyright (c) 2002 - 2006 Michael Puff */ body { text-align: left; font-family: Arial, Sans-Serif; font-size: 80%; color: black; background-color: white; /*#FFFFEE;*/ } h1, h2, h3, h4, h5 { margin-top: 20px; margin-bottom: 0px; } h2 { border-bottom: solid 2px; border-color: silver; padding-bottom: 5px; } div.nav { display: none; } div.googlead { display: none; } /* Absätze */ p { text-align: left; } p.alignright { text-align: right; margin-left: 0px; margin-right: 0px; margin-top: 3px; margin-bottom: 5px; } pre.precode { width: 800px; font-size: 8pt; font-family: "Courier New", Courier, Mono, monospace; color: black; background-color: #d8d8d8; border-width: 2px; border-style: solid; border-color: #808080; padding: 3px; } span.InLineCode { font-family:"Courier New",Courier,Mono; font-size: 11pt; } blockquote { text-align: justify; background-color: #DDDDCC; border-left-width: 4px; border-left-style: solid; border-left-color: #808080; padding: 5px; } /* Links */ a:link, a:visited, a:active { color: blue; text-decoration: none; } a:hover { text-decoration: underline; } /* Tabellen */ table { border-width: 1px; border-style: solid; border-collapse: collapse; border-color: gray; font-size: 90%; } th { text-align: left; border-width: 1px; border-style: solid; padding: 3px; font-weight: bold; } td { padding: 3px; border-width: 1px; border-style: solid; vertical-align: top; } table.tblfooter { width: 100%; font-size: 90%; border-width: 0px; border-style: none; } td.left { text-align: left; font-style: italic; border-width: 0px; border-style: none; } td.right { text-align: right; font-style: italic; border-width: 0px; border-style: none; } Und das Ergebnis in der Druckvorschau: ![]() |
Re: [css] Zwei Stylesheets einbinden
Zitat:
|
Re: [css] Zwei Stylesheets einbinden
Bei mir FF 2.006 sieht es der Druckvorschau auch gut aus. Wenn du die Seite so angezeigt haben möchtest wie in der Druckvorschau musst du das Stylesheet mit media="screen" statt media="print" einbinden
Gruß tr909 |
Re: [css] Zwei Stylesheets einbinden
Liste der Anhänge anzeigen (Anzahl: 1)
Ja aber rechts sind Wörter bei mir abgeschnitten. Siehe Anhang.:
@tr909: Das ist schon geschehen. |
Re: [css] Zwei Stylesheets einbinden
Zitat:
Du könntest versuchen, dem P eine Breitenangabe (100% oder so) zu geben. Dann sollte der Text auf jeden Fall umbrechen. Overflow kümmert sich ja eigentlich um die Scrollbalken. |
Re: [css] Zwei Stylesheets einbinden
Firefox 2.0.0.5. und wenn ich ihn neu starte hab eich Firefox 2.0.0.6. ;) Im IE habe ich mich noch gar nicht getraut es mir anzugucken. ;)
Auch das hilft nicht:
Code:
Nachtrag: Der IE macht es richtig. :wall:
p {
text-align: left; width: 100%; } |
Re: [css] Zwei Stylesheets einbinden
Jup. Bei mir sieht es auch so aus. Beim Ausdruck ist es aber richtig.
Aber schau mal hier : ![]() evtl. Mal mit @page (margin-right xx:px) experimentieren Gruß tr909 |
Re: [css] Zwei Stylesheets einbinden
Hm, im Ausdruck stimmt es wieder. OK, dann hat sich das erledigt.
|
Re: [css] Zwei Stylesheets einbinden
Seitenumbrüche und sowas setzt zur Zeit der Opera am besten um, glaube ich. Ich hatte da mal was getestet.
|
Re: [css] Zwei Stylesheets einbinden
Ich habe es fast geschafft. Nur ein Link will nicht verschwinden:
Code:
Und die CSS-Datei dazu:
[url="http://www.michael-puff.de/forum/viewforum.php?f=22"][b]Artikel kommentieren[/b][/url]
Code:
Aber im Druck ist der Link immer noch zu sehen. Aber da ist er ja überflüssig, also soll er dort verschwinden.
/*
Links */ a:link, a:visited, a:active { color: black; text-decoration: none; } a:hover { text-decoration: underline; } a.comment { display: none; } Alles zurück, geht. Ich hatte nur vergessen die Datei hochzuladen. :wall: |
Re: [css] Zwei Stylesheets einbinden
So, das Ergebnis meiner Bemühungen:
![]() Ich hoffe damit spare ich mir die PDF-Versionen der Artikel zum Ausdrucken. Und wer trotzdem eine PDF-Version will, muss eben einen PDF-Drucker benutzen. :? |
Re: [css] Zwei Stylesheets einbinden
Sehr schön.
Aber du könntest natürlich auch automatisch nach pdf umwandeln lassen und zum download anbieten, so wie hier in der DP ;) Gruß tr909 |
Re: [css] Zwei Stylesheets einbinden
Ich glaube, das unterstützt mein Webspace nicht. Wäre aber natürlich eine feine Sache. Wie funktioniert denn das und was brauche ich dazu?
|
Re: [css] Zwei Stylesheets einbinden
Hi!
Da solltest du hier Infos finden: ![]() Ciao, Frederic |
Re: [css] Zwei Stylesheets einbinden
Zitat:
Guck aber auch noch mal da: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz