Hallo, ich arbeite an einem Projekt in der eine Openlayers/OSM -Karte eingebettet ist.
Nun möchste ich nur den Container drucken welcher die Karte enthält. Dies gelingt mit leider nicht!
Wenn ich das richtige verstanden habe kann man keine DIVS innerhalb von verschachtelten DIVs drucken?
Hier ein Beispiel:
PHP-Code:
...
<link rel="stylesheet" media="print, embossed" href="./css/print.css">
...
<body onload="drawmap();">
<!-- start page -->
<div id="page">
<!-- start banner -->
<div id = "banner"></div>
<div id = "header">
<p style ="margin-top:5px">
<MARQUEE scrolldelay="1" scrollamount="2">
<font color="red">!Warning!</font>
<font color="white" style="text-shadow:black 1px 1px"> Earthquake-Stuttgart-Magnitude 5.3</font>
<font color="red">!Warning!</font>
</MARQUEE></p>
</div>
<div id="map"></div>
<div id="footer"><? include("footer.php") ?></div>
</div>
<div id="menue"><? include("menue.php") ?></div>
<div id="toolbox"><? include("toolbox.php") ?></div>
</body>
Der Container mit der id= map soll gedruckt werden, der rest NICHT.
Dazu habe ich eine print.css erstellt mit folgendem inhalt:
Code:
/* CSS-Datei die das Aussehen der Webseite beim Drucken bestimmt */
.hide {
display: none;
}
/* kA ob man das braucht, ist eigenlich schon in style.css definiert */
/*
#map {
width: 100%;
height: 100%;
}
*/
bei meinem ersten Versuch habe ich um jedes div (außer page) ein hide-div gesetzt, das hat natürlich nicht funktioniert.
Nun meine Frage, kann ich aus verschachtelten DIVs einen speziellen container drucken oder muss ich dazu die ganze index.php umschreiben?
Und wo ist der unterschied ob "hide" eine "id" oder "class" ist?
Ich hoffe ich habe meine Frage verständlich gestellt.
Gruß
ENDORSER_ALL