PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : css funzt auf ie6 aber nicht auf mac???


Tim
2004-02-16, 11:13:22
hallo!

habe folgendes problem:

habe eine site in php programmiert, um sie möglichst modular zu halten. im content sollen kästen mit hintergrundfarbe erscheinen. in den kästen ist dann meisstens ein bild und text. hab das versucht über css zu lösen, da ich keinen bock auf tabellen anlegen habe - wenn die site gepflegt werden soll.
soweit so gut.
im ie6 wird auch alles korrekt angezeigt. leider soll die site auch mac optimiert werden und auf mac ist es leider so, dass die kästen immer nur so gross sind wie der schriftblock. das bild steht dann über, wenn der text zu kurz ist. ich weiss nicht, ob ich mich jetzt hier verständlich ausdrücke..bin in css auch net wirklich fitt.
ich möchte, dass der kasten genauso gross wird, wie das bild (plus rand.) wie krieg ich es hin, dass der kasten sich an der grösse des bildes orientiert und nicht am text?
hoffe, es kann mir heir einer helfen.

Nase
2004-02-16, 12:35:21
Gib dem Kasten eine feste Größe.

<div style="height: 100px; width: 100px;"></div>Die Größe entspricht dann der Größe deines Bildes.

Tim
2004-02-16, 12:37:25
da die bilder aber keine feste grösse haben sollen, ist diese lösung leider nicht möglich. sorry..hatte das ganz vergessen zu erwähnen.

Aqualon
2004-02-16, 14:15:33
Du könntest in PHP die Bildgröße auslesen und den DIV-Layer entsprechend anpassen. Aber das verzögert halt das Auslesen jeder Seite.

Aqua

Tim
2004-02-16, 14:28:39
jo...schon mal ein guter ansatz. nur hab ich dann noch das problem, dass ich ja neben dem bild auch noch text stehen hab. wenn der text kürzer als das bild ist, gibts da ja auch kein problem. aber wenn der text länger ist - wird dann der text abgeschnitten?

Nase
2004-02-16, 14:53:01
Das kommt drauf an. Du kannst es so machen, dass deine Box je nach Text größer "gedrückt" wird, oder du kannst es so machen, dass die Box die festgesetzte Größe beibehält, dabei aber entweder der Text abgeschnitten wird oder Scrollbalken angezeigt werden.

Tim
2004-02-16, 15:05:40
also ich hab da jetzt mal was probiert...funzt aber immernoch nicht. wo ist der fehler?

<?
/*
Erzeugt Inhalt
Bild links oben ohne Abstand, Text rechts daneben

Typ: 1
*/
?>
<div class="content-div<?=$live_style?>">
<?
if($rsContent->Fields("bild") and file_exists("grafik/klein/".$rsContent->Fields("bild"))){
?>
<img src="grafik/klein/<?=$rsContent->Fields("bild")?>" class="content-pic-<?=$live_subtyp?>">

<?
$bild_size = getimagesize("$rsContent->Fields('bild')");
echo $bild_size;

} // Ende Bild
?>
<h1><?=$rsContent->Fields("ueberschrift");?></h1>
<p><?=$rsContent->Fields("inhalt")?></p>
</div>



<?
/*







$bild_size = GetImageSize($_FILES["$rsContent->Fields("bild")"]["tmp_name"]);


$bild_breite = $bild_size[0];
$bild_hoehe = $bild_size[1];
*/
?>