jQuery Superfish



  • Hey Leute,
    ich habe jetzt so lange rumgebastelt, bis ich als Laien überhaupt den Superfish-Script auf meiner Seite zum laufen gebracht habe. Jetzt bin ich aber irgendwie am Ende meines Latein! Problem macht mir CSS, ich finde da gar nicht durch.
    Hier erstmal meine style.css mit altem Navi und Superfish-Dropdown.

    /******************************************************
        [ NAVI ]
    *******************************************************/
    .navcontainer {
    	height: 32px;
        margin-top: 9px;
    }
    
    #navi {
    	height: 30px;
    }
    #navi, #navi ul { 
    	padding: 0;
    	margin: 0;
    	list-style-type: none;
    	line-height: 1;
    }
    
    #navi {
    	margin-bottom: 1px;
    	padding-left: 0px;
    }
    
    #navi ul {
    	background: #e3e3e3;
        border: 2px solid #c5c5c5;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    	//
    	list-style: none;
    	margin: 0px 0px 0px 0px;
    	padding: 0px;
    }
    #navi li {
    	float: left;
    	list-style: none;
    	margin: 0px;
    	padding: 0px;
    }
    #navi li a, #navi li a:link {
    	color: #bdbdbd;
    	display: block;
        margin: 0px 5px 0px 5px;
    	padding: 7px 10px;
    	text-decoration: none;
    	font-size: 13px;
    	font-weight: bold;
        font-family: 'Ubuntu',Arial;
    	text-transform: uppercase;
    }
    
    #navi li a:hover, #navi li a:active, .current_page_item {
        color: #fff;
        text-shadow: 0 1px 0 #000;
    }
    
    #navi li.current_page_item a {
    	color:#fff;
        text-shadow: 0 1px 0 #000;
    }
    
    #navi li:hover, #nav li.sfhover { 
    	position: relative;
    }
    
    #navi li ul { 
    	display:none;
    	}
      #navi li:hover ul { 
      	display:block;
      	}
    /******************************************************
        [ Superfish ]
    *******************************************************/ 
    /*** ESSENTIAL STYLES ***/
    .sf-menu, .sf-menu * {
    	margin:			0;
    	padding:		0;
    	list-style:		none;
    }
    .sf-menu {
    	line-height:	1.0;
    }
    .sf-menu ul {
    	position:		absolute;
    	top:			-999em;
    	width:			10em; /* left offset of submenus need to match (see below) */
    }
    .sf-menu ul li {
    	width:			100%;
    }
    .sf-menu li:hover {
    	visibility:		inherit; /* fixes IE7 'sticky bug' */
    }
    .sf-menu li {
    	float:			left;
    	position:		relative;
    }
    .sf-menu a {
    	display:		block;
    	position:		relative;
    }
    .sf-menu li:hover ul,
    .sf-menu li.sfHover ul {
    	left:			0;
    	top:			2.5em; /* match top ul list item height */
    	z-index:		99;
    }
    ul.sf-menu li:hover li ul,
    ul.sf-menu li.sfHover li ul {
    	top:			-999em;
    }
    ul.sf-menu li li:hover ul,
    ul.sf-menu li li.sfHover ul {
    	left:			10em; /* match ul width */
    	top:			0;
    }
    ul.sf-menu li li:hover li ul,
    ul.sf-menu li li.sfHover li ul {
    	top:			-999em;
    }
    ul.sf-menu li li li:hover ul,
    ul.sf-menu li li li.sfHover ul {
    	left:			10em; /* match ul width */
    	top:			0;
    }
    
    /*** DEMO SKIN ***/
    .sf-menu {
    	height: 32px;
        margin-top: 9px;
    }
    .sf-menu a {
    	padding: 0;
    	margin: 0;
    	list-style-type: none;
    	line-height: 1;
    	margin-bottom: 1px;
    	padding-left: 0px;
    	text-decoration:none;
    }
    .sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
    	float: left;
    	list-style: none;
    	margin: 0px;
    	padding: 0px;
    }
    .sf-menu li {
    	background: #e3e3e3;
        border: 2px solid #c5c5c5;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    	//
    	list-style: none;
    	margin: 0px 0px 0px 0px;
    	padding: 0px;
    }
    }
    .sf-menu li li {
    	background:		#AABDE6;
    }
    .sf-menu li li li {
    	background:		#9AAEDB;
    }
    .sf-menu li:hover, .sf-menu li.sfHover,
    .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    	background:		#CFDEFF;
    	outline:		0;
    }
    
    /*** arrows **/
    .sf-menu a.sf-with-ul {
    	padding-right: 	2.25em;
    	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
    }
    .sf-sub-indicator {
    	position:		absolute;
    	display:		block;
    	right:			.75em;
    	top:			1.05em; /* IE6 only */
    	width:			10px;
    	height:			10px;
    	text-indent: 	-999em;
    	overflow:		hidden;
    	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
    }
    a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    	top:			.8em;
    	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
    }
    /* apply hovers to modern browsers */
    a:focus > .sf-sub-indicator,
    a:hover > .sf-sub-indicator,
    a:active > .sf-sub-indicator,
    li:hover > a > .sf-sub-indicator,
    li.sfHover > a > .sf-sub-indicator {
    	background-position: -10px -100px; /* arrow hovers for modern browsers*/
    }
    
    /* point right for anchors in subs */
    .sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
    .sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
    /* apply hovers to modern browsers */
    .sf-menu ul a:focus > .sf-sub-indicator,
    .sf-menu ul a:hover > .sf-sub-indicator,
    .sf-menu ul a:active > .sf-sub-indicator,
    .sf-menu ul li:hover > a > .sf-sub-indicator,
    .sf-menu ul li.sfHover > a > .sf-sub-indicator {
    	background-position: -10px 0; /* arrow hovers for modern browsers*/
    }
    
    /*** shadows for all but IE6 ***/
    .sf-shadow ul {
    	background:	url('../images/shadow.png') no-repeat bottom right;
    	padding: 0 8px 9px 0;
    	-moz-border-radius-bottomleft: 17px;
    	-moz-border-radius-topright: 17px;
    	-webkit-border-top-right-radius: 17px;
    	-webkit-border-bottom-left-radius: 17px;
    }
    .sf-shadow ul.sf-shadow-off {
    	background: transparent;
    }
    

    Meine Probleme sind also:
    - Wenn ich die Superfish-Navigation einbinde verschieben sich alle anderen Elemente, das soll nicht sein
    - Ich möchte das Design der nicht aktiven Navigation von der alten übernehmen
    - Und erst wenn die Navigation aktiv wird ein schlichten graues Dropdown

    Ich möchte nicht, dass irgendjemand das hier für mich löst, aber ich bin über jeden Tipp dankbar!


Log in to reply