Autor |
Nachricht |
AtomicGarden
Threadersteller
Dabei seit: 09.12.2006
Ort: Hörföörd (Herford)
Alter: -
Geschlecht: -
|
Verfasst So 23.08.2009 21:41
Titel css px-Werte |
|
|
Hallo Freunde,
ich noch mal... Ich habe ein Problem mit meinen px-Werten. Bei meiner Seite möchte ich eine Gallery einbauen. Nun sieht man Thumbs. Klickt man auf diese wird Content in einem neuen DIV geladen. Jedes Thumbnail ist 120px breit und zwischen den Thumbs ist Freiraum von 15px in einer externen CSS-Datei definiert. Ich möchte meine Seite nach einem strengen Raster aufbauen. Das bedeutet drei Thumbnails nebeneinander (mit Freiraum) sollen so breit wie ein original (geladenes-) Galeriebild sein. Ein Screenshot ist angehängt. Den Thumbnails wurde über ne Subclass 1px breiter Rahmen zugewiesen. Das bedeutet drei Thumbails (120px(x)3 = 360px) + 2x Freiraum (2(x)15px = 30px) + 4x1px (Rahmen) = 394px . Wenn das Bild also in den Raster passen soll, muss es (damit es mit auf selber Breite mit den drei Thumbnails liegt) 394px breit sein.
Das passt nicht.
Ich muss es bis auf 401px aufblasen, damit es passt. Wie kann das sein? Liegt da ein Denkfehler bei mir?
http://img200.imageshack.us/i/pagecss.jpg/
p.s.: das upgeloadete Bild zeigt bereits die Einstellung in der das Originalbild auf 401px aufgeblasen wurde, deshalb passt es in den Raster... Aber das ist ja nicht sauber....
Zuletzt bearbeitet von AtomicGarden am So 23.08.2009 21:44, insgesamt 2-mal bearbeitet
|
|
|
|
|
AtomicGarden
Threadersteller
Dabei seit: 09.12.2006
Ort: Hörföörd (Herford)
Alter: -
Geschlecht: -
|
Verfasst So 23.08.2009 22:47
Titel
|
|
|
der Fehler lag im HTML. Der Browser fügt automatisch Bildern Whitespace hinzu...
Umgehen kann man das wie folgt:
<a href="der_link"><img src="das_bild" class="gallery"
/></a><a href="der_link"><img src="das_bild" class="gallery"
/></a>
Dreckig aber effektiv... Ich hasse das Internet, meine ganze kreative Energie geht für so ne Haarspalterei und Fummelkram flöten. Wirklich ärgerlich... Na ja, es läuft ja jetzt.
Zuletzt bearbeitet von AtomicGarden am So 23.08.2009 22:48, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
AtomicGarden
Threadersteller
Dabei seit: 09.12.2006
Ort: Hörföörd (Herford)
Alter: -
Geschlecht: -
|
Verfasst So 23.08.2009 22:56
Titel
|
|
|
aaaah... natürlich passt auch das nicht. wird eine border nur einmal gewertet? also ein Bild mit ner 1px border das z.B. 200px breit ist, ist mit border für den browser nur 201px statt 202px breit????
wiiiiiesooooo ist das alles so unlogisch????
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mo 24.08.2009 00:07
Titel
|
|
|
AtomicGarden hat geschrieben: | ein Bild mit ner 1px border das z.B. 200px breit ist, ist mit border für den browser nur 201px statt 202px breit? |
Nein. Aber das beste ist, wenn Du mal ein Testcase baust und hochlädst.
Übrigens: Falls alle Bilder gleich hoch sind, würd ich a floaten, dann kann der Quelltext-Whitespace auch bleiben. Dass dieser von den Browser in einen kleinen Zwischenraum umgewandelt wird, ist übrigens normal für Inline-Elemente - sie werden hier ähnlich wie Fließtext behandelt, und bei diesem möchte man ja auch, dass ein Quelltext-Leerzeichen oder -Zeilenumbruch zwischen 2 Wörtern einen kleinen horizontalen Abstand zwischen ihnen bewirkt.
|
|
|
|
|
ApfelQFeierabend
Dabei seit: 05.04.2008
Ort: Regensburg
Alter: 37
Geschlecht:
|
Verfasst Mo 24.08.2009 19:41
Titel
|
|
|
da deine thumbnail liste eine eine liste ist sollte sie in ein <ul> element, dann gibts auch kein whitespace problem.
was ich nicht verstehe wie du bei 3 bildern auf 4 striche kommst wenn jedes zwei seiten hat?
(120px(x)3 = 360px) + 2x Freiraum (2(x)15px = 30px) + 4x1px (Rahmen) = 394px
Zuletzt bearbeitet von ApfelQFeierabend am Mo 24.08.2009 19:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Mo 24.08.2009 20:24
Titel
|
|
|
ApfelQFeierabend hat geschrieben: | da deine thumbnail liste eine eine liste ist sollte sie in ein <ul> element, dann gibts auch kein whitespace problem. |
ul ist korrekt, aber am Whitespace-Verhalten ändert das nichts: Bekommt li display: inline;, wird Quelltext-Whitespace auch einen kleinen Abstand in der Darstellung bewirken, nur bei float (das die li zu Blockelementen macht) wird er verschwinden.
Zuletzt bearbeitet von heiko_rs am Mo 24.08.2009 20:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
ApfelQFeierabend
Dabei seit: 05.04.2008
Ort: Regensburg
Alter: 37
Geschlecht:
|
Verfasst Do 27.08.2009 22:15
Titel
|
|
|
na nicht nur float
Code: |
li {
display: table-cell;
}
|
oder
Code: | li {
display: inline-block;
margin-right:-ABSTANDpx;
}
|
|
|
|
|
|
heiko_rs
Dabei seit: 06.02.2008
Ort: Berlin
Alter: -
Geschlecht:
|
Verfasst Do 27.08.2009 22:37
Titel
|
|
|
Natürlich geht's auch anders, aber ich habe auch nicht immer Lust, so unendlich weit auszuholen Das tue ich z.B. in diesem langen Tutorial, in dem ich alle möglichen Varianten inkl. der table-Eigenschaften erkläre - nur inline-block bleibt außenvor, da zumindest für Menüs quasi nie sinvoll bzw. nötig (IE < 8 ausgenommen, aber für den ist's auch erklärt).
Für Deinen zweiten Vorschlag mit dem neg. margin braucht man übrigens kein inline-block, das geht auch per display: inline (was den Aufwand deutlich reduziert und das Standard-CSS valide bleiben lässt), ist aber keine gute Methode, da die verschiedenen Browser sich bzgl. des kleinen Zwischenraumes indifferent verhalten, so dass spätestens bei Textzoom in dem einen oder anderen Browser Überlappungen oder Zwischenräume entstehen können.
Zuletzt bearbeitet von heiko_rs am Do 27.08.2009 22:38, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP] GET-Werte Übergabe
ppi/dpi-Werte und Webseiten
[php] Werte vergleichen
aus Remissionswerten Lab-Werte in VBA berechnen
Werte in PDF aus InDesign addieren...
Wellenlängen in RGB-Werte umrechnen????
|
|