CSS - media="print"

Tags:    html css

<< < 12 > >>
Midt på min hjemmeside står der en textarea:
Fold kodeboks ind/udKode 

Det er så meningen at man kan skrive noget tekst og når man vil udskrive skal den kun udskrive den tekst man skrev i textarea'en...
Jeg ved man kan redigere med hvad den skal udskrive med CSS... Jeg har selv prøvet mig frem med forskellige ting som:
Fold kodeboks ind/udKode 

Altså bare for at gøre documentet blankt... Jeg tror nemlig godt at jeg kan finde ud af at få teksten ind hvis jeg først kunne nulstille dokumentet...

HVORDAN "NULSTILLER MAN DOKUMENTET???"



14 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Du kan starte med at skjule alt undtagen textareaet:
Fold kodeboks ind/udKode 
Så er det kun textareaet der vises, men hvis man har skrevet for meget, vises det hele ikke. Vi kan starte med at sætte bredden til st fylde hele siden:
Fold kodeboks ind/udKode 
Vi kan ikke sætte højden til et % tal og hvis vi kunne, ville det hele ikke blive printet ud hvis indholdet ikke kunne være på et enkelt papir. Derfor sætter vi textareaet til selv at tilpasse størrelsen:
Fold kodeboks ind/udKode 
Og til sidst kan vi lige fjerne rammen:
Fold kodeboks ind/udKode 
Altså er koden:
Fold kodeboks ind/udKode 




Du kunne putte teksten fra textareaet over i en tom usynlig iframe og udprinte den.



med css?



For at få css komandoer til at gælde kun når en side printes ud (Eller ses i Vis udskrift) skal de sættes ind i følgende kode:
Fold kodeboks ind/udKode 
http://www.w3.org/TR/REC-CSS2/media.html



ja ja...
Jeg er mere interesseret i hvad der skal stå mellem:
@media print{
og
}



Jeg kendte ikke overflow:visible; og jeg tænkte ikke på at man bare behøvede at fjerne rammen!
Jeg har ikke lige tid til at teste det nu... Jeg tester det senere og hvis det virker giver jeg point :D



Jeg kendte ikke overflow:visible;

Den fandt jeg med TopStyle Lite fra www.bradsoft.com

og jeg tænkte ikke på at man bare behøvede at fjerne rammen!

Det behøver man heller ikke, men det ser pænere ud.




<style>
@media print{
.HideOnPrint {
display: none;
visibility: hidden;
position: absolute;
top: 0px;
left: 0px;
}
textarea {
width: 100%;
overflow: visible;
border: 0px;
}
}
</style>


Det virker efter hensigten... Kun et problem!
Når man skriver tekst der fylder mere end 1 side så opfører den sig meget mærkeligt!
Prøv selv: http://zaniack.dk/HapogZaniack/web-editor.html



Tja... Den gør lige som med billeder der er for store
Har prøvet display : block; uden held



Kan man i css udføre en javascript funktion (jeg tror desværre ikke den kan udføre asp eller php funktioner da det er serversprog)???

<style>
@media print{
javascript: DoSomething;
}
</style>



<< < 12 > >>
t