hoe ruimte creeeren tussen sprymenu-elementen?

Status
Niet open voor verdere reacties.

coutie

Gebruiker
Lid geworden
12 sep 2009
Berichten
5
Wie kan mij verder helpen met een horizontaal sprymenubalk.
Ik wil tussen iedere menuknop een tussenruimte creeeren met een andere achtergrondkleur.
Ik zoek me te pletter in de css, maar vindt het maar niet.Iemand een idee?
alvast bedankt voor de hulp
Stef
 
Hoi Stef,
Misschien willen wel mensen mee helpen zoeken, maar zonder concrete code ... weten we niet waar we het zoeken moeten. ;)
Heb je een link naar een testpagina waar die menuknoppen zonder tussenruimte op staan?

Met vriendelijke groet,
CSShunter
 
De pagina vind je hier : http://users.telenet.be/5Ojaarikke/

De CSS hieronder:
@charset "UTF-8";

/* SpryMenuBarHorizontal.css - Revision: Spry Preview Release 1.4 */

/* 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
{
list-style-type: none;
cursor: default;
background-color: #FFFFCC;
font-family: "Arial Narrow";
float: none;
padding: 0;
}
/* 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;
background-color: #FFFFCC;
}
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li
{
list-style-type: none;
font-size: 100%;
position: relative;
text-align: left;
cursor: pointer;
float: left;
left: auto;
margin: 0;
padding: 0;
}
/* 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: auto;
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;
width: auto;
}
/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li
{
width: auto;
}
/* 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;
width: auto;
}

/*******************************************************************************

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: #FFFFCC;
color: #333;
text-decoration: none;
width: auto;
padding-top: 0.5em;
padding-right: 0.75em;
padding-bottom: 0.5em;
padding-left: 0.75em;
font-family: "Arial Narrow";
font-weight: bold;
}
/* Menu items that have mouse over or focus have a blue background and white text */
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
{
color: #CCCCCC;
background-color: #C43A02;
}
/* 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: #C43A02;
color: #FFF;
}

/*******************************************************************************

SUBMENU INDICATION: styles if there is a submenu under a given menu item

*******************************************************************************/

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenu
{
background-image: url(SpryMenuBarDown.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
{
background-image: url(SpryMenuBarRight.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
{
background-image: url(SpryMenuBarDownHover.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
{
background-image: url(SpryMenuBarRightHover.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}

/*******************************************************************************

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;
width: 200px;
}
/* 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;
}
}
 
Hoi Stef,
Je kan in het stylesheet SpryMenuBarHorizontal.css toevoegen bv.:
Code:
[FONT="Courier New"][SIZE="2"]ul.MenuBarHorizontal {
   background: green;
   overflow: hidden;
}[/SIZE][/FONT]
en dan bij ul.MenuBarHorizontal li erbij zetten bv.:
Code:
[FONT="Courier New"][SIZE="2"]ul.MenuBarHorizontal li {
   ...
   margin-right: 10px;
}[/SIZE][/FONT]
Dan krijgt de <ul> (= het container-element van alle list-items) de groene kleur, en wordt de afstand tussen de <li>'s 10px: waarin die achtergrondkleur zichtbaar wordt.
Is dat wat je bedoelt?

Met vriendelijke groet,
CSShunter
 
Dat is het inderdaad. Bedankt hiervoor.
Wel raar dat de achtergrondkleur verdwijnt van zodra ik op een knop klik.Enig idee hoe dat komt?
Alvast bedankt
Stef
 
Wel raar dat de achtergrondkleur verdwijnt van zodra ik op een knop klik. Enig idee hoe dat komt?
Nee - hoe het komt weet ik zo gauw niet; het zal in de diepere css van het SpryMenu zitten (of misschien ook wel in het SpryMenu-javascript).
Maar ik weet wel hoe je er af komt. :)

Zet daarvoor !important bij de achtergondkleur:
Code:
[FONT="Courier New"][SIZE="2"]ul.MenuBarHorizontal {
   ...
   background: green !important;
   }[/SIZE][/FONT]
Dit is een voorrangsregel, die bepaalt dat de achtergrondkleur groen blijft, óók als er in meer specifieke css verderop staat dat het anders moet zijn (normaal wint de specifiekere css het altijd van de algemene). Zo ben je van alles af, zonder je erom te hoeven bekommeren waar het 'm precies in zit. Gemak dient de mens!

Met vriendelijke groet,
CSShunter
 
Waaw! ik leer enorm bij. Bedankt voor deze tip. Ga verder experimenteren en stuur je dan wel het resultaat.
VG
Stef
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan