Hallo zusammen,
Ich versuche gerade meine Webseite zu überarbeiten. Die Spielwiese findet ihr unter http://www.mothes.info/test
Es geht um die Darstellung meiner Galerien (aktuell is nur "Sport" eingerichtet). Dort sollen sich die Bilder automatisch so skalieren, dass sie den Bereich zwischen Head und Foot möglichst gut ausnutzen (kleiner Rand wie oben zum Head ist ok, sogar gewollt). Ich dachte, dies könne man per CSS lösen (height=100%, oder 90% oder so), klappt aber nicht. Erstmal der Code:
Davor liegt die Head, dahinter der Foot, umschlossen wird das ganze von <div id="wrapper">
dazu das CSS
Wenn ich jetzt dem <div id="images"> eine fixe height von bsp. 200px gebe, wird dies umgesetzt, Prozentwerte werden ignoriert und die komplette Höhe wird genutzt.
Nachtrag: ok, der Safari setzt jetzt immerhin die Prozentwerte um, IE und FF ignorieren weiterhin. Allerdings ändert sich auch im Safari nicht dynamisch bei Änderung der Fenstergröße die Höhe des Divs.
Ist das so überhaupt möglich wie ich es mir vorstelle oder komme ich um JS nicht drumrum?
Danke schomal!
Olli
Ich versuche gerade meine Webseite zu überarbeiten. Die Spielwiese findet ihr unter http://www.mothes.info/test
Es geht um die Darstellung meiner Galerien (aktuell is nur "Sport" eingerichtet). Dort sollen sich die Bilder automatisch so skalieren, dass sie den Bereich zwischen Head und Foot möglichst gut ausnutzen (kleiner Rand wie oben zum Head ist ok, sogar gewollt). Ich dachte, dies könne man per CSS lösen (height=100%, oder 90% oder so), klappt aber nicht. Erstmal der Code:
HTML:
<div id="content">
<?php
if($typ=="")
{ ?>
<div id="content-wrapper">
<h1>Das eine Auge des Fotografen schaut weit geöffnet durch den Sucher, <br/>das andere, das geschlossene, blickt in die eigene Seele.</h1>
<p>Henri Cartier-Bresson</p>
</div>
<?php
}
else
{ ?>
<div id="content-wrapper">
<div id="images" style="margin-top: 20px; margin-left:10px; overflow-x: auto; overflow-y:hidden; width: 955px; height:50%; white-space: nowrap;">
<?php
$pfad = "img/$typ/";
$verz = opendir ( "$pfad" );
while ( $file = readdir ( $verz ) )
{
if ( $file != '.' && $file != '..')
{
echo "<a href='$pfad/$file' rel='lightbox[$file]' target='_blank'><img style='margin-left:2px;margin-right:2px;max-height:100%;' src='$pfad/$file'/></a><!-- <br style='clear:both' /> -->";
}
}
closedir ( $verz );
} ?>
</div>
</div>
</div>
Davor liegt die Head, dahinter der Foot, umschlossen wird das ganze von <div id="wrapper">
dazu das CSS
Code:
html {
height: 100%;
overflow: hidden;
}
#wrapper {
width:980px;
height:auto;
margin-left:auto;
margin-right:auto;
}
img {
border: none;
}
#content {
float: left;
width: 900px;
height: auto;
}
.content-wrapper {
margin:40px 11px 8px 11px;
}
body {
height: 100%;
margin: 0px;
padding: 0px;
background-color: #FFFFFF;
color: #000000;
font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
Wenn ich jetzt dem <div id="images"> eine fixe height von bsp. 200px gebe, wird dies umgesetzt, Prozentwerte werden ignoriert und die komplette Höhe wird genutzt.
Nachtrag: ok, der Safari setzt jetzt immerhin die Prozentwerte um, IE und FF ignorieren weiterhin. Allerdings ändert sich auch im Safari nicht dynamisch bei Änderung der Fenstergröße die Höhe des Divs.
Ist das so überhaupt möglich wie ich es mir vorstelle oder komme ich um JS nicht drumrum?
Danke schomal!
Olli
Zuletzt bearbeitet: