css verschiedene Bilderbreiten immer gleicher Abstand

K

kaifreund

Mitglied
Thread Starter
Dabei seit
30.07.2004
Beiträge
52
Reaktionspunkte
0
Hallo Forum,
Folgendes Problem:
ich möchte zwischen drei verschieden grossen Bildern jeweils den gleichen Abstand haben. ABER: Der Code sollte auch für Bilder mit anderen Breiten passen (Dann wird bei identischer Gesamtbreite der Abstand zwischen den Bildern entsprechend grösser oder kleiner)!
Bisher habe ich (ganz simpel) das:

table {
width:754px; margin-left:26px;}

td{
vertical-align:bottom;}

.bild1 {
float:left;}

.bild1,.bild2, .bild3 {
padding-top:44px;}

.bild2 {
text-align:center;}

.bild3 {
float:right;}


<html> dazu:

<table><tr><td>
<div class="bild1">
<img src="images/horchen1.jpg">
</div></td>

<td> <div class="bild2">
<img src="images/horchen2.jpg">
</div></td>

<td><div class="bild3">
<img src="images/horchen3.jpg">
</div></td></tr>
</table>

Nun das Problem:
da in diesem Fall das Bild3 deutlich breiter ist als Bild1 wird der Abstand zwischen Bild2 und Bild3 grösser als zwischen Bild1 und Bild2. Aber das will ich eben gerne ausschliessen.

Weiss Jemand Rat?

lg.Kai
 
setz doch für die <td> eine feste weite und zentriere die bilder in jeder zelle....

gruss ch aus CH
 
Eigentlich gute Idee aber dann habe ich rechts und links der drei Bilder einen "Flatterrand" (sorry hatte in meinem posting vergessen zu erwähnen das die äussere linke Kante und die äussere rechte Kante der Bilderreihe unverändet bleiben muss. Es sollen lediglich die beiden Abstände zwischen den Bildern (bei verschiedenen Bilddern) variieren...

Kai
 
hallo kaifreund
....gib alles in feste breiten an das ganze layout und zentrierst das bild, so hast gar keinen flatternden rand.....meinte müsste schon gehen, probiers mal.....
...und muss es eine tabelle sein? kannst du nicht alles in <div>-container verpacken?----> schnellere ladezeiten, vorallem bi bilder eine gute argumentation <div>'s zu verwenden

gruss ch aus CH
 
Zuletzt bearbeitet:
Und wenn Du dem mittleren Bild einen festen Wert für margin-left und margin-right zuweist?

Grüße,
Flo
 
ich würd dir ja gern helfen, aber irgendwie verstehe ich deine ausführungen nicht ganz.

hast du evtl. mal nen link wo man sich das praktisch anschauen kann, damit man sich ein "bild" :) davon machen kann?
 
Das ist nett:
hier der link: http://www.vonbieler.de/indexx.html
("indexx.html" ist noch korrekt!)

unten malerei wählen, dann oben links "in sich hineinhorchend"

--> der abstand zwischen den bildern ist nicht gleich...
Achtung: ich will eben *nicht* die Bilder/Tables/divs in fester Breite angeben da die Bilder immer verschiedene Breiten haben...

lg.kai
 
Also bei dem angegebenen Link sind die Abstände zwischen den Bildern bei mir (Camino 0.7) absolut gleich. Lediglich das erste steht ein bisschen höher.

Grüße,
Flo
 
@ lengsel.
hmmm.
Alle mir bekannten Browser ab 5.5 auf MAC als auch PC + Firefox 1 und Safari 1.2 zeigen dort einen Unterschied. Nimm mal in der Navigation "durch das Leben inspiriert" da habe ich dir eine Border gesetzt und damit ist es besser zu sehen?!

g.kai
 
in meinen browsern (camino, explorer für mac, firefox, sAFARI, alles aktuelle versionen) ist der abstand regelmässig!
übrigens: schöne fröhliche bilder hast du da:)

edit: finde schade, dass man nur mit eingeschaltetem java navigieren kann :( ......

was mir auch noch aufgefallen ist, man kommt gar nicht an die navi hin, wenn man (mit meiner auflösung 1024y768) nicht das ganze fenster auf volle grösse skaliert.--> safari macht das so, der netscape zb nicht...

gruss ch aus CH
 
Zuletzt bearbeitet:
kaifreund schrieb:
Achtung: ich will eben *nicht* die Bilder/Tables/divs in fester Breite angeben da die Bilder immer verschiedene Breiten haben...
lg.kai

dann mache das bild eben " künstlich" grösser, indem du jeweils die bildgrösse berechnest und das was beim kleineren fehlt weist du die differenz als margin-left -bottom etc... zu (vom bild zum zellenrand)

hoffe habe dich richtig verstanden....

gruss
ch aus CH
 
Zuletzt bearbeitet:
kaifreund schrieb:
..."durch das Leben inspiriert" da habe ich dir eine Border gesetzt und damit ist es besser zu sehen?!

Stimmt, da ist es rechts deutlich zu erkennen.

Ich versuche mal unabhängig davon das Problem etwas zu abstrahieren, manchmal hilft das.

Du hast ein Browserfenster, bzw. einen Hauptframe mit einer Breite X, die sich je nachdem wie gross der Besucher sein Fenster aufzieht ändert. So oder so entspricht X 100%.

Da drin finden sich jetzt Bilder die zusammengerechnet eine Breite von Y haben. Im Extremfall (die breitesten Bilder zusammengenommen) nehmen die ?? % der Breite von X ein. Zwischen den Bildern sollen sich gleich breite Abstände befinden, die zusammen die Breite Z haben.

X-Y=Z, also würde ich mal versuchen dem mittleren Bild einen margin-left und margin-rightwert von 1/2 Z zuzuweisen.

Bin mir nicht sicher ob ich es jetzt nicht verkompliziert habe... :)

Grüße,
Flo
 
@mac-anfänger
navi javascript: ja ist schade aber nen richtig guten css hoover effekt der den effekt auch nach klick des links noch ensprechend geändert anzeigt kenne ich leider nicht. kannst du exakt den effekt den ich da brauche mit css/html bauen? wenn ja -wie?!
künstlich grösser machen: nee eben nicht! dann muss ich für jede reihe entsprechende werte ausrechnen, das finde ich unelegant. geht das nicht anders war die frage!
bilder: tja fröhlich aber nicht die meinen ;-)

@lengsel
jaja das stimmt schon. und wie geht das per css "dynamisch" - weil ich eben nicht (s.o.) für jede bildreihe z neu ausrechnen will.

ich habe die reihe aktualisiert und vielleicht ist es nun ein wenig besser zu erkennen: alles was ich eigentlich brauche ist das das linke und das rechte bild sich mit der tabellenbreite die sie sich "erzeugen" (da ja keine breite angegeben ist) auf die eigene bildbreite beschränken. das mittler bild ist center und damit wären die abstände rechts und links immer identisch egal wie breit bild1 und bild3 sind.
aber es ist anders da die tabelle den drei bildern anteilig an ihrer breite zellen aufmacht und wenn die breite von bild1 und bild3 verschieden ist....
allet klar? :)
 
kaifreund schrieb:
@mac-anfänger
navi javascript: ja ist schade aber nen richtig guten css hoover effekt der den effekt auch nach klick des links noch ensprechend geändert anzeigt kenne ich leider nicht. kannst du exakt den effekt den ich da brauche mit css/html bauen? wenn ja -wie?!

a:active {
genauso wie a:hover;
}

oder nicht?

gruss ch aus CH
 
*rotwerd*
klar sollte gehen :)


aber die runden ecken kommen erst in css3...?!

auch noch ne idee für den rest?

kai
 
Zuletzt bearbeitet:
kaifreund schrieb:
*rotwerd*
klar sollte gehen :)
auch noch ne idee für den rest?

kai

:D

&nbsp;

leider kann ich dir für den rest keine weiteren tipps mehr geben....
ich dachte du hast schon eine lösung...

ich vermute aber dass es nicht anders geht, habe keine idee, werde sie dir aber bekannt geben, wenn ich eine lösung träume, und das ist kein witz, oft habe ich nachts so wie eingebungen (--> in den träumen) wenn ich nach lösungen suche!

wenn du eine "elegante" lösunggefunden hast, lass mich diese wissen und poste sie;)

gruss ch aus CH
 
tipp..

:link- Pseudo-klassen müssen im stylesheet in einer korrektn reihenfolge definiert werden:

a:link {...}
a:vistited {...}
a:hover {...}
a:active {...}
Eselsbrücke: love-hate: lo- =link; -ve =vistited h- =hover -ate=active....
gruss ch aus CHl
 
Zuletzt bearbeitet:
Zurück
Oben Unten