webForumDet fria alternativet

CSS och utskrift

HTML & CSS

6 svar · 643 visningar · startad av Flow

Medlem sedan dec. 200283 inlägg
Frågan#1

Hallåj!

Undrar om man med hjälp av CSS kan _tvinga_ browsern att skriva ut bakgrundsbilder (som är avstängt automatiskt från början i IE)?

Alltså, jag har en sida med en bakgrund i en tabell, när jag trycker på print page vill jag att bakgrunden alltid skall visas vid utskrift, går detta?

mvh
Flow

Medlem sedan nov. 20017 144 inlägg
#2

Går det inte med @media print:

@media print {
td{background-image: url(bilden.jpg);} 
}
Medlem sedan maj 20001 215 inlägg
#3

Men så måste man ta med den vanliga varningen:
om det inte handlar om ett internt nätverk kan kanske folk bli lite sura på att din sida slösar bläck i skrivaren. :)

Medlem sedan dec. 200283 inlägg
#4

Det är bara en svart ram runt tabellen så det är inte så mycket bläck som slösas :)

Medlem sedan aug. 2002477 inlägg
#5

Jesper T skrev:

Går det inte med @media print

Nja, om bakgrundsutskrift av bilder är avstängd så ska webbläsaren inte skriva ut några oavsett hur man skriver sin stilmall.

Medlem sedan nov. 20017 144 inlägg
#6

Nja, om bakgrundsutskrift av bilder är avstängd så ska webbläsaren inte skriva ut några oavsett hur man skriver sin stilmall.

Alltså så finns det inte så mycket att göra.

Medlem sedan juli 20013 378 inlägg
#7

Hmm...
Det du borde kunna göra är att koda om din sida så att du använder "lager på lager" och lägger t.ex. en <div> med innehållet i tabellcellen ovanpå en <img>-tagg istället för att köra med bakgrundsbilder i tabellcellen...

Exempel:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	   "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Bakgrundsbild</title>
</head>

<body>

<table border="1">
<tr><td colspan="3" style="height:80px">&nbsp;</td></tr>
<tr>
<td style="width:80px">&nbsp;</td>
  <td>
    <div style="width:300px; height:300px;">
      <div style="z-index:17; position:absolute; width:300px; height:300px;">
Denna text hamnar över bilden<br>
i Mozilla, MSIE6 och Opera6<br>
Kanske det funkar även i andra webbläsare?
      </div>
      <img src="enbild.jpg" alt="bakgrundsbild" 
           style="position:absolute; width:300px; height:300px;">
    </div>
  </td>
<td style="width:80px">&nbsp;</td>
</tr>
<tr><td colspan="3" style="height:80px">&nbsp;</td></tr>
</table>

</body>
</html>
265 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)