ERLEDIGT
NEIN
NEIN
ANTWORTEN
19
19
ZUGRIFFE
2869
2869
EMPFEHLEN
-
hallo
hab in ein "nav div" eine horizontale Spry Menüleiste eingebaut
einzige Veränderung:
“ul.MenuBarHorizontal li” : Float Right anstatt Left.
wie kann ich in diesem "nativen" Menü die Breite der Menüeinträge ändern ?
es handelt sich um 4 Menüpunkte.
dankeGeändert von flashmaus (14.06.09 um 16:36 Uhr)
-
14.06.09 16:38 #2Maik Tutorials.de Gastzugang
Hi,
das kann im Handbuch nachgelesen werden: Größe der Menüelemente ändern.
mfg Maik
-
danke für die schnelle Antwort
hab das jetzt gemach, hat funktioniert bis auf eines:
das menu-item hat 6 em
das submenu-item hat 6,2 em
wenn man jetzt die submenus "überfährt" dann ist die hintergrundfarbe genauso breit wie die Hintergrundfarbe der Hauptmenu-items und sie müsste eigentlich etwas breiter sein (6.2 em)
-
14.06.09 17:29 #4Maik Tutorials.de Gastzugang
Aus der Beschreibung ist die Ursache nicht ersichtlich.
Steht die Seite irgendwo online zur Verfügung, um dort einen Blick drauf werfen zu können?
mfg Maik
-
tut mir leid, leider nicht
hier der code der css
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140
@charset "UTF-8"; /* SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1 */ /* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */ /******************************************************************************* LAYOUT INFORMATION: describes box model, positioning, z-order *******************************************************************************/ /* The outermost container of the Menu Bar, an auto width box with no margin or padding */ ul.MenuBarHorizontal { margin: 0; padding: 0; list-style-type: none; font-size: 90%; cursor: default; width: auto; } /* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */ ul.MenuBarActive { z-index: 1000; } /* Menu item containers, position children relative to this container and are a fixed width */ ul.MenuBarHorizontal li { margin: 0; padding: 0; list-style-type: none; font-size: 100%; position: relative; text-align: left; cursor: pointer; width: 6em; float: right; } /* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */ ul.MenuBarHorizontal ul { margin: 0; padding: 0; list-style-type: none; font-size: 100%; z-index: 1020; cursor: default; width: 6.2em; position: absolute; left: -1000em; } /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */ ul.MenuBarHorizontal ul.MenuBarSubmenuVisible { left: auto; } /* Menu item containers are same fixed width as parent */ ul.MenuBarHorizontal ul li { float: none; } /* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */ ul.MenuBarHorizontal ul ul { position: absolute; margin: -5% 0 0 95%; } /* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */ ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible { left: auto; top: 0; } /******************************************************************************* DESIGN INFORMATION: describes color scheme, borders, fonts *******************************************************************************/ /* Submenu containers have borders on all sides */ ul.MenuBarHorizontal ul { border: 1px solid #CCC; } /* Menu items are a light gray block with padding and no text decoration */ ul.MenuBarHorizontal a { display: block; cursor: pointer; background-color: #FCF6E8; color: #333; text-decoration: none; text-align: left; padding-top: 0.5em; padding-right: 0.75em; padding-bottom: 0.5em; padding-left: 0.75em; border-left-width: thin; border-left-style: solid; border-left-color: #F30; } /* Menu items that have mouse over or focus have a blue background and white text */ ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus { background-color: #F60; color: #FFF; } /* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */ ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible { background-color: #F90; color: #FFF; } /******************************************************************************* BROWSER HACKS: the hacks below should not be changed unless you are an expert *******************************************************************************/ /* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */ ul.MenuBarHorizontal iframe { position: absolute; z-index: 1010; filter:alpha(opacity:0.1); } /* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */ @media screen, projection { ul.MenuBarHorizontal li.MenuBarItemIE { display: inline; f\loat: left; background: #FFF; } }
-
14.06.09 17:51 #6Maik Tutorials.de Gastzugang
Erweiter mal das Stylesheet mit dieser Regel:
Code css:1
ul.MenuBarHorizontal ul a { width:4.65em; }
mfg Maik
-
vielen dank, hab das unter
ul.MenuBarHorizontal ul { width:4.65em; }
eingetragen
das meintest Du doch ?
nur, dann sind alle "hover" gleich gross
ich möchte aber dass die Untermenüs schon 6.2 em besitzen und dass das "Drüberfahren" auch diese 6.2 em bringt
-
14.06.09 18:10 #8Maik Tutorials.de Gastzugang
Die Regel soll für die Links der zweiten Menüebene (Submenüs) gelten - bei dir fehlt aber im Selektor am Ende das a-Element.
mfg Maik
-
also, ich glaub' ich setz das nochmal auf und meld' mich dann wieder
ich verliere sonst den Überblick
-
14.06.09 18:20 #10Maik Tutorials.de Gastzugang
Das ist doch jetzt kein Hexenwerk:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* Menu items are a light gray block with padding and no text decoration */ ul.MenuBarHorizontal a { display: block; cursor: pointer; background-color: #FCF6E8; color: #333; text-decoration: none; text-align: left; padding-top: 0.5em; padding-right: 0.75em; padding-bottom: 0.5em; padding-left: 0.75em; border-left-width: thin; border-left-style: solid; border-left-color: #F30; } [b]ul.MenuBarHorizontal ul a { width:4.65em; }[/b]
mfg Maik
-
vielen dank
(für mich schon, ich bin Anfänger)
zum Verständnis: wie kommst Du auf diesen Wert von 4.65 em ?
hab das mal mit 6 em probiert und geht auch - warum gerade 4.65
-
14.06.09 18:32 #12Maik Tutorials.de Gastzugang
Ich hab hier lediglich das CSS-Boxmodell angewendet

Code :1
6.2em - 2*.75em (padding-left /-right) - .05em (border-left) = [u]4.65em[/u]
mfg Maik
-
vielen dank Maik
ich hab noch ein wenig "rumgespielt"
- und es funktioniert ALLES
eine letzte Frage dazu
das Menu liegt in einem div: nav
ul.MenuBarHorizontal li: float: right;
jetzt würde ich gerne das gesamte Menü um 20 Pixel nach links verschieben
Hab dazu gelesen dass man hierfür das übergeordnete div verschieben sollte
das will ich aber nicht, weil in diesem div ein Hintergrundbild liegt welches nicht verschoben werden soll.
-
14.06.09 22:00 #14Maik Tutorials.de Gastzugang
Brauchst das umschliessende DIV auch nicht zu verschieben

Code css:1 2 3 4 5 6 7 8 9
ul.MenuBarHorizontal { margin: 0 20px 0 0; /* Außenabstand oben - rechts - unten - links */ padding: 0; list-style-type: none; font-size: 90%; cursor: default; width: auto; }
mfg Maik
-
tausend Dank nochmal
ich hatte das auch, nur bei "Anwenden" hatte er dies nicht gleich gezeigt und so dachte dass es wohl nicht richtig sei.
Man kann sich wohl darauf nicht verlassen
Gruss
Ähnliche Themen
-
ich weiß nicht wie ich es nennensoll "animation" spry?
Von mogmog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 26.07.09, 17:58 -
[DW3] "spry Menue Bar" nach oben öffnen
Von MrHokai im Forum HTML-EditorenAntworten: 1Letzter Beitrag: 24.03.09, 23:18 -
Spry-Menüleiste
Von Raptorcss im Forum PHPAntworten: 1Letzter Beitrag: 18.02.08, 07:51 -
Nicht gleiche "absolute" Positionierung von Layern bei I.E. und Netscape
Von czerwi im Forum CSSAntworten: 2Letzter Beitrag: 14.10.04, 19:43





Zitieren
Login





