Avatar billede fojensen Nybegynder
07. september 2003 - 00:02 Der er 9 kommentarer og
1 løsning

@media print i formatering af tabel

Jeg forsøger at formatere bredden på en tabel til width=800px til skærm men width=100% til printer.

Jeg laver dette output fra serveren for at starte tabellen:
----- kode -----
<table style="width: 800px; @media print { width: 100% ;}">
<TR><TD>
----- /kode -----
det vises fint på skærmen (800 px bredt), men printeren får også 800px.

hvad gør jeg galt ?

mvh
folmer
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:08 #1
Jeg er skisme ikke helt sikker på at man kan proppe media typen inde i en style angivelse.

En sikker måde er at sætte parametert i headersektionen:
<head>
<style type="text/css">
  @media screen { table { width: 800px; } }
  @media print  { table { width: 100%; } }
</style>
</head>
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:09 #2
eller blot:
table { width: 800px; }
@media print  { table { width: 100%; } }
Avatar billede fojensen Nybegynder
07. september 2003 - 00:12 #3
Ja... men det er kun en tabel jeg skal styre bredden på (det er én tabel der ligger uden om hele siden).
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:14 #4
Hvad med så at sætte en class på?
    Jeg er skisme ikke helt sikker på at man kan proppe media typen inde i en style angivelse.

En sikker måde er at sætte parametert i headersektionen:
<head>
<style type="text/css">
  table.myTable { width: 800px; }
  @media print  { table.myTable { width: 100%; } }
</style>

...

<table class="myTable">...</table>
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:14 #5
hov... der gik vist kage i min copy paste ;-)
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:15 #6
<style type="text/css">
  table.myTable { width: 800px; }
  @media print  { table.myTable { width: 100%; } }
</style>

...

<table class="myTable">...</table>
Avatar billede fojensen Nybegynder
07. september 2003 - 00:25 #7
Ja. det er selvfølgelig en mulighed.

Jeg er nu stadig åben for en evt. løsning på muligheden for at formatere selve printbredden på tabellen.
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:27 #8
du mener i selve style=".." angivelsen i html'en?
Avatar billede fojensen Nybegynder
07. september 2003 - 00:49 #9
ja, det mente jeg, men du ledte mig nu ind på det rigtige ved at foreslå at oprette en speciel class til det, og det var jo egentlig ret nemt eftersom jeg hat en stylesheet til screen og en anden til print.

så ved at skrive:
tabel.breddetabel { width:800px; }
i den ene, og skrive:
tabel.breddetabel { width:100%; }
i den anden, så var det løst.

Tak for indsatsen - smid lige et svar, så er der nogle points...
Avatar billede lklingenberg Nybegynder
07. september 2003 - 00:52 #10
Det var så lidt og tak for points :-)
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

IT-JOB