In welchen Browser springt das denn? Hast du einen Link für uns? Auf den ersten Blick sieht das ganz ok aus ...
Hiho!
Ich habe folgendes Problem :
Meine Cheffin möchte auf einer Webseite ein Bild zwischen den Navigationspunkten haben. Nun wollte ich so schlau sein, beide "Navigationsteile" bei der Klasse gleich zu benennen.
Sah anfangs genau so aus, wie ich mir die Umsetzung vorstellte, doch dann kam meine Maus über den 2. Teil der Navi und dieser sprung um etwa 10 - 15 px nach unten.
Anmerkung :
Sie hatte die Seite schon komplett gehabt, ich sollte diese nur von Tabellenlayout auf div's umschreiben. Nun steh ich aber vor dieser Herausforderung und habe nichts auf Google, oder hier über die Suche gefunden, was annähernd das gleiche Problem behandelt, oder ein Anstoß für mich sein könnte.
hier der Code, mit dem ich es versucht hab :
Die Css :HTML-Code:<!-- Auzug aus der HTML --> <div class="buttonnav"> <ul> <li><a href="#">Home</a></li> <li><a href="#">Neues</a></li> <li><a href="#">Altes</a></li> </ul> </div> <p><img src="../bilder/hand.jpg"></p> <div class="buttonnav"> <ul> <li><a href="#">Gebraucht</a></li> <li><a href="#">Günstig</a></li> <li><a href="#">Vergleiche</a></li> </ul> </div>
Ich muss gestehen, dass die CSS befehle schon von Ihr vorgegeben waren (ich soll die Seite nur umbauen)Code:.buttonnav { width: 144px; border-right: 1px solid #08296b; padding: 0 0 0.3em 0; margin-bottom: 1em; font-family: Arial, Verdana, Arial, sans-serif; font-size : 8pt; background-color: #08296b; color: #333; } .buttonnav ul { list-style: none; margin: 0; padding: 0; /*border: none;*/ } .buttonnav li { border-bottom: 1px solid #08296b; /*margin: 0; list-style: none; list-style-image: none;*/ } .buttonnav li a { display: block; padding: 4px 5px 5px 0.5em; border-left: 1px solid #08296b; border-right: 1px solid #08296b; background-color: #08296b; color: #fff; text-decoration: none; /*width: 100%;*/ } html>body .buttonnav li a { width: auto; } .buttonnav li a:hover { border-left: 1px solid #08296b; border-right: 1px solid #5ba3e0; background-color: #2586d7; color: #fff; } .buttonnav li #active { border-left: 2px solid #08296b; border-right: 1px solid #08296b; background-color: #2586d7; color: #fff; }
mfg wolfsblut
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Danke für Euer Bemühen! Werd auch versuchen aus allem zu lernen und durch Euch besser zu werden
In welchen Browser springt das denn? Hast du einen Link für uns? Auf den ersten Blick sieht das ganz ok aus ...
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Das Problem hat sich von selbst erledigt.
Wollte das Bild schon aufgeben und hab rumprobiert, bis ich zufällig die Lösung gefunden hatte (war schon fast am Aufgeben) :
Habe aus dem p-Tag ein div-Tag gemacht und schon war das Problem mit der Verschiebung weg!
Merke :
Wenn ich zwei Div's den selben Namen geben will und diese die CSS richtig interpretieren sollen, muss mindestens ein anderes Div dazwischen stehen, damit es funktioniert!
Danke trotzdem, fürs Kopfzerbrechen!
... Mich würde zwar noch immer interessieren, warum das so ist, aber vielleicht stolpere ich eines schönen Tages ja auch zufällig beim Duchstöbern oder auf der Suche nach andern Antworten, über des Rätsels Lösung ^.^
LG
EDIT :
Hab mit IE7 gearbeitet... leider stehen mir momentan kein FF, Opera, oder andere Browser zur Verfügung!
mfg wolfsblut
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Danke für Euer Bemühen! Werd auch versuchen aus allem zu lernen und durch Euch besser zu werden
Mal doof frage: Hat das einen Grund, warum du Liste unterbrichst?
Kannst doch das Bild auch in einen li packen.
Oder eine li Verschachtelung.
the0bone
Wissen ist Macht, nichts Wissen macht nichts! Doch auch auch wenn man es nicht besser weiss, sollte man beim Erstellen einer Webseite auf Frames und Tabellen verzichten.
Das ist mal ziemlicher Unsinn und solltest du dir nicht merken.Wenn ich zwei Div's den selben Namen geben will und diese die CSS richtig interpretieren sollen, muss mindestens ein anderes Div dazwischen stehen, damit es funktioniert!
Du solltest beachten, dass HTML Elemente unterschiedliche Standardabstände haben - wie auch ein <p>.
Daher macht man generell erstmal einen sogenannten CSS Reset, der alle Abstände auf 0 setzt - darauf basierend kann man dann aufbauen.![]()
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Und der Reset funktioniert so:
in die CSS-Datei folgendes einfügen:
* {margin:0; padding:0}
</andy>
Jetzt bauen wir´09 + ´10
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
Eine etwas längere wie ich sie gern benutze wäre diese hier. Damit schafft man erstmal in jedem Browser die gleiche Basis:
Code:@media screen{ * { padding: 0;margin: 0; } h1, h2, h3, h4, h5, h6, p, blockquote, address, pre, ul, ol, dl, table {margin-bottom: 1em; } blockquote {margin: 1em 2em; } ul ol, dl {margin-left: 1em; } ul ul, ul ol, ul dl, ol ul, ol ol, ol dl, dl ul, dl ol, dl dl {margin-top: 0; margin-bottom: 0; } ul { list-style-type: square; } ol { list-style-type: decimal; } ul ul { list-style-type: disc; } ol ol { list-style-type: lower-alpha; } ol ol ol, ol ol ul, ol ul ul, ol ul ol, ul ul ul, ul ul ol, ul ol ol, ul ol ul { list-style-type: circle } option { padding-left: 0.2em; padding-right: 0.3em; } fieldset, a img { border: 0; } html { height: 101%; } body { background-color: white; color: black; font-family: Arial, Verdana, "Lucida Sans Unicode", Helvetica, Arial, sans-serif; font-size: small; } h1, h2, h3, h4, h5 h6 { font-family: Verdana, sans-serif; } h1 { font-size: 200%; } h2 { font-size: 184.62%; } h3 { font-size: 153.85%; } h4 { font-size: 138.46%; } h5 { font-size: 123.08%; } h6 { font-size: 107.69%; } p { font-size: 99%; } } /*Ende @media */
Have a nice day,
Swen...
@Boris: klar, aber ich wollt einfach auch noch was dazu schreiben... Bevor wieder ewig gefragt wird, was denn ein CSS Reset ist.
</andy>
Jetzt bauen wir´09 + ´10
Wobei du hier einiges doppelt definierst und das Meiste sowieso später wieder anders definieren musst
Mehr Sinn macht es da alles auf 0 zu stellen, also richtig reseten:
http://meyerweb.com/eric/thoughts/20...reset-reloaded
Wobei ich der Meinung bin, das sogar das zu viel ist und man die Hälfte (zumindest bei einer relativ übersichtlichen Website) gar nicht reseten muss bzw. man es sowieso früher oder später selbst definiert.
Dazu auch ein kleiner Artikel von Jens Meiert
Aber genug dazu, ist ja n bisl off-topic![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)