Avatar billede pollas Nybegynder
12. september 2001 - 15:36 Der er 7 kommentarer og
1 løsning

Print af visse dele af en side

Jeg har en side, der er opbygget af diverse headers, menuer, blokke med ekstra info osv. - og så \'hoved-delen\'. Denne del kunne jeg mægtig godt tænke mig at lave en måde at printe på - men kan jeg det uden at skulle lave en seperat \'print\'-side, hvor jeg så hiver data ud på en anden måde?

Jeg har før rodet med diverse id\'s på <div> fx, men kan jeg i mit style-sheet under print-delen definere bestemte områder, eller skal det gøres på en helt anden måde?

Alle forslag / henvisninger modtages med tak.
Avatar billede roenving Novice
12. september 2001 - 15:38 #1
Ja, med media-\'tagget\' i css.

Se nærmere her: http://www.w3.org/TR/REC-CSS2/media.html

hth
jes
Avatar billede pollas Nybegynder
12. september 2001 - 16:21 #2
Ja, meget relevant. Jeg kender godt til media-tagget, men har problemer med at forestille mig, hvordan det konkret kan bruges til kun at printe visse dele af siden; skal man lade hovedafsnittet omslutte af en navngiven <div>, og lade dennes id indgå i et print-afsnit eller hur?

Jeg er lidt blank...
Avatar billede roenving Novice
13. september 2001 - 02:19 #3
Kommer an på, hvor meget du i øvrigt bruger stylesheets!

Hvis du stort set ikke bruger dem, kan ideen med div\'en være en god en (men utroligt ukonvertibel), men hvis du bruger dem (efter nyeste standarder) alle steder, kan du bare angive en media for hver, som angiver hhv. hidden og visible.

hth
jes
Avatar billede pollas Nybegynder
13. september 2001 - 12:55 #4
CSS er stort set over det hele... Men jeg kan altså lave div om alle afsnit og for print angive hhv. vis/invis - og tilsvarende med screen angive visible?
Avatar billede roenving Novice
13. september 2001 - 13:02 #5
Ja, men hvis du i forvejen har class-attributter på dine elementer, så vil det konceptuelt være bedre at lave en mediatag på dine class-definitioner.
hth
jes
Avatar billede pollas Nybegynder
13. september 2001 - 13:37 #6
Det er jo selvfølgelig rigtigt...hvis nu man har en del classes spredt i forskellige mindre elemnter, men ønsker at udelukke større dele, kan man så bare smide en <div id=noprint> om de større områder og så have en #noprint media ting i sit style sheet? Eller kan det gøres fiksere...
Avatar billede roenving Novice
13. september 2001 - 13:43 #7
Grunden til, at jeg hele tiden viger lidt tilbage fra at bruge div-løsningen, som jeg er ret overbevist om vil virke, er, at den i princippet er et helt window, og det kan give diverse andre problematikker, som skal ordnes -- du skaber et ekstra niveau i det hierarki, som findes i dit overordnede browservindue, f.eks. hedder det så ikke mere document.forms.form1.felt1, men document.all.divnavn.document.forms.form1.felt1.

mvh
jes
Avatar billede pollas Nybegynder
13. september 2001 - 14:41 #8
Ahaa - god info!

Mange tak.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester