Abgelegt unter: Fotos
Hallo liebe Yahoo! Clever Community,
ich hoffe ihr könnt mir helfen. Undzwar mache ich meine eigene Homepage und ich habe eine Navileiste aus einem Bild gemacht.
Die ganze Navileiste als ein Bild passt auf die Seite (in eine Zeile), aber dann kann ich die einzelnen Kategorien nicht verlinken (oder?)
Also habe ich die Leiste in 5 Bilder geschnitten für jede einzelne Kategorie. Wenn ich die 5 einzelnen Bilder nun aber nebeneinander einfüge, rutscht das letzte automatische eine Zeile nach unten! Wie kann ich das verhindern?!
Ich hoffe ihr könnt mir weiterhelfen.
MfG Ken Neubacher
6 Kommentare bisher • RSS-Feed für Kommentare • TrackBack URI
Hinterlase deinen Kommentar!
das liegt wohl daran, das bilder als inline-block gewertet werden und zwischen den bildern automatisch lehrzeichen vom browser interpretiert werden., dadurch verbreitert sich der benötigte platz.
vermeiden kannst du das, wenn du per css dem bild bzw dem link den wert display:block und float:left zuweist.
Ganz easy-peasy.
Verpass deinen Bildern eine ID oder Klasse ( oder ), der du dann mit CSS folgende Eigenschaften zuweist:
bei einer ID:
#navi { position:relative; float:left; border:0 }
oder bei einer Klasse:
.navi { position:relative; float:left; border:0 }
(Ob ID oder Klasse: Ist eigentlich egal, eine ID solltest du auf einer einzigen Seite allerdings nur einmal im HTML-Code verwenden – auch wenn ein paar Browser das manchmal anders sehen. Klassen dürfen auf einer Seite dagegen so oft wie du willst verwendet werden.)
Alternativ kannst du diese Eigenschaften auch direkt in deine -Tags einbinden:
… was bei mehreren Bildern aber mehr Schreibaufwand und unnötigen Code bedeutet.
Insofern dann genügend horizontaler Platz vorhanden ist, werden alle Bilder nebeneinander dargestellt. „border:0“ ist deshalb nötig, weil ansonsten, sobald du die Bilder verlinkst, durch die meisten Browser ein Rahmen um die Bilder dargestellt wird.
Eine andere Möglichkeit wäre es, die Bilder in eine Liste zu stellen, und jedes Bild als ein Listenelement zu behandeln:
D damit die Abstände stimmen, die Elemente horizontal angeordnet werden und keine Listenpunkt-Grafiken dargestellt werden, musst du in deinem Stylesheet noch folgendes anpassen:
-Bereich.#navi ul { margin:0; padding:0; list-style-type:none }
#nav li { display:inline }
Das müsste so eigentlich stimmen …
Noch was zu CSS: Falls du gar nicht weißt, wie man ein Stylesheet anwendet: Erstell einfach ein Dokument, welches du so aufbaust:
@charset „utf-8“;
.ichbineineKlasse {
…hier können Eigenschaften deklariert werden…
}
#ichbineineID {
…hier können stehen auch Eigenschaften, wie ich sie oben beschrieben hab…
}
Speicher dann ein solches Dokument unter deinem gewünschten Namen ab mit der Endung .css.
In deinem HTML-Dokument musst du diese Datei dann folgendermaßen verlinken: Das gehört in den
Bei noch anstehenden Fragen… einfach Melden.
@Kuinshi: Das geht auch. Ist allerdings nicht unbedingt empfehlenswert, da
Ich kenne deine Situation nicht genau aber ich platziere meine Bilder so
Ich hoffe es hilft
versuch doch, die breite der bilder z.b. mit width festzulegen.
am besten in prozentangaben
Du könntest mit einem eizelnen Bild arbeiten und darauf eine Imagemap legen:http://de.selfhtml.org/html/grafiken/ver…
Verkleinern oder in Paint alle nebeneinander machen und dann als 1 Foto speichern und dann auf deine Hp machen.