Welcome, Guest. Please login or register.
Did you miss your activation email?
May 26, 2012, 10:43:00 PM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155556 Posts in 21715 Topics by 7737 Members
Latest Member: gx-world
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: CSS Menü Frage  (Read 494 times)
dimat66

Offline Offline

Posts: 135



WWW
« on: October 20, 2011, 02:34:48 PM »

Hallo ich habe ein horizontales Menü eingebaut.
Ich möchte das die einzelnen Menüpunkte mit einer Border getrennt werden.

Hier mein CSS Code
Code:
#nav ul li {
float: left;   
font-weight: normal;
border-right:dotted #666666 1px;
}

Wie kann ich verhindern das die Border nach dem letzten Menüpunkt angezeigt wird?
Logged
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #1 on: October 20, 2011, 03:03:49 PM »

Hi, der letzte Menüpunkt ist laut SM2-Anleitung "menu-last".
vielleicht:
Code:
.menu-last{ border-right: none; }

http://www.websitebakers.de/sm2/media/README.de.html
Logged

dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #2 on: October 20, 2011, 03:06:22 PM »

Ein SM2-Aufruf in der Art erspart dir extra-CSS:
Code:
<?php show_menu2(0SM2_ROOTSM2_STARTSM2_ALL' | [a][menu_title]</a>''''''''[a][menu_title]</a>');?>
Logged

dimat66

Offline Offline

Posts: 135



WWW
« Reply #3 on: October 20, 2011, 03:15:04 PM »

Hallo dbs,

zuerst habe ich die CSS-Anweisung ausprobiert.
Leider war das ohne Ergebnis.
Der SM2 Aufruf setzt zwar schön Trennzeichen zwischen die Menüknöpfe aber zerschißt das ganze Menü.
Dropdown funktioniert nicht mehr.

So sieht meins im Moment aus:
Code:
<?php show_menu2(0SM2_ROOTSM2_ALLSM2_ALL'<span class="[class]"><li><a href="[url]" class="[class] navlev[level]">[menu_title]</a>'"</li>"'<ul class="ullev[level]">'"</ul>"true'<ul id="header_menu" class="menu">');?>

Danke
Logged
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #4 on: October 20, 2011, 04:00:20 PM »

bei Dropdown hatte ich das noch nicht angewendet. dann doch vielleicht css in der art:
Code:
.menu-last{ border-right: 0px!important; }

ein link zum testen wäre nicht schlecht.
Logged

jacobi22
Betatester
*
Offline Offline

Posts: 1376


WWW
« Reply #5 on: October 20, 2011, 04:40:33 PM »

du hast jetzt für alle <li> ein border definiert. mach das mal einzeln
.menu-sibling {border-left :1px solid #000000; }
ggf. auch noch für menu-first bzw. menu-last, je nachdem, wo dein Balken erscheinen sollen
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
frank76

Offline Offline

Posts: 81


WWW
« Reply #6 on: November 16, 2011, 08:09:55 AM »

Hallo zusammen,

ich nutze den Thread hier mal um eine Lösung für mein Problem zu erhalten.

Ich habe ein horizontales drop down Menü, welches vom Grunde her auch prima funktioniert.

nur die drop down Liste bereitet mir etwas Kopfzerbrechen.

Das ist mein Menü:



Soweit alles klar. So sieht mein Menü in ausgeklapptem Zustand aus:



Was mich jetzt stört ist, dass links neben dem "Testlink 1" ein border-left von 1px ist, welcher das Menü eingerückt aussehen lässt. Grundsätzlich möchte ich den border-left nur im Top-Menü haben (also im nicht ausgeklappten Zustand)

Dass ist der CSS-Part:

Code:
#navoben .menu-first {
border-left: 1px solid #F5F0E8;   /*Strich links neben dem ersten Link*/
}

Könnt ihr mir sagen was ich da anpassen muss, damit die drop-down Liste keinen Rahmen enthält?

Vielen Dank.

Frank
« Last Edit: November 16, 2011, 08:15:24 AM by frank76 » Logged
dbs
WebsiteBaker Org e.V.

Offline Offline

Posts: 3719


WWW
« Reply #7 on: November 16, 2011, 08:45:12 AM »

Moin, ein Link sagt mehr als tausend Bilder.  wink
Gibts einen?
Logged

frank76

Offline Offline

Posts: 81


WWW
« Reply #8 on: November 16, 2011, 10:38:35 AM »

Link kann ich leider keinen geben, da sich die Seite noch lokal bei mir auf dem Rechner befindet.

Was für Infos benötigst du denn noch?

LG
Frank
Logged
kweitzel
Forum administrator
*****
Offline Offline

Posts: 6977


WWW
« Reply #9 on: November 16, 2011, 11:27:09 AM »

Du hast Dir Deine Antwort ja schon fast selbst gegeben ... entweder nimmst Du diese Deklaration ganz rasu, dann bekommt das Menü alles von oben vererbt oder Du setzt diese Border explizit auf 0 px ... vorausgesetzt, das ist die richtige Stelle im CSS Wink

Gruß

Klaus
Logged

WebsiteBaker Org e.V. - for WebsiteBaker

jacobi22
Betatester
*
Offline Offline

Posts: 1376


WWW
« Reply #10 on: November 16, 2011, 11:55:36 AM »

verpass doch dem ganzem Menüblock oder dem ul einen border-left an passender Stelle
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
frank76

Offline Offline

Posts: 81


WWW
« Reply #11 on: November 16, 2011, 12:50:58 PM »

@ jacobi: dem ul einen border zu verpassen funktioniert nicht.

@kweitzel: wenn ich die o. g. css anweisung komplett lösche, hat die drop-down-liste keinen left-border mehr ... aber auch das top-menü hat neben dem "Home" keinen left-border mehr.

und genau den will ich ja beibehalten.

hier mal mein komplettes css:

Code:
#navoben {
width:850px;    /*Menuebreite*/
/* float:left; ---- auskommentiert da keine Auswirkung */
padding-bottom:0px; /*Abstand zwischen Navi und Contentbeginn */
}

#navoben ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
margin:-2px;
padding-left:3px;
list-style-type:none;
}

#navoben ul li {
float:left;
border-right:solid 1px #F5F0E8;
}

#navoben ul li a {
display:block;
height:2.3em;
line-height:2.1em;
padding:0 16px 0 16px;
text-decoration:none;
font-weight:bold;
color: #ffffff;
}

#navoben ul li:hover a {
font-weight:bold;  /*Schriftstärke beim Hovereffekt */
text-decoration:none;
color:#ffffff;     /*Schriftfarbe beim Hovereffekt*/
}

#navoben ul li ul {
display:none;
}

/* #navoben .menu-current { */
/* background: url(images/subback.gif) repeat-x 0 -1px; */
/* } */

#navoben .menu-first {
border-left: 1px solid #F5F0E8;   /*Strich links neben dem ersten Link*/
}


#navoben ul li:hover ul {
display:block;
position:absolute; z-index:999;
top:2.3em;
margin-top:0.0em;
left:0.0em;           /*Submenue Einrückung*/
}

#navoben ul li:hover ul li a {
white-space:normal;
display:block;
width:150px;
height:26px;
line-height:26px;
padding:0px 16px 0px 16px;
/* border-left:solid 1px #F5F0E8; */
font-weight:bold;
color: #ffffff; /*Schriftfarbe Submenue*/
/* border-bottom:solid 1px #F5F0E8; */
background: url(images/subback.gif) repeat-x 0 -1px;   /*Hintergrundbild dop-down*/
}

#navoben ul li:hover ul li a:hover {
/* background-color:#F5F0E8; */
text-decoration:underline;
color: #ffffff; /* Submenue Hover-Farbe */
}

#navoben ul li:hover {
position:relative;
}

#navoben ul li a:hover {
background: url(images/tophover.gif) repeat-x 0 -1px; /*Hoverhintergrund der ersten Navigation*/
text-decoration:none;
}

oder hab ich da jetzt was falsch verstanden?

gruß

frank
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1376


WWW
« Reply #12 on: November 16, 2011, 12:56:48 PM »

gib mal den Menü-Aufruf inkl. eventueller Blocks noch mit dazu, gern auch ber PM den kompletten Code. Ich hab das schon öfter so oder ähnlich gemacht, das geht  wink
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
frank76

Offline Offline

Posts: 81


WWW
« Reply #13 on: November 16, 2011, 01:46:26 PM »

Hier der menüaufruf

Code:
<div id="navoben"><?php show_menu2(1SM2_ROOTSM2_CURR+1SM2_ALL|SM2_PRETTY'<li class="[class]"><a href="[url]">[menu_title]</a>','</li>','<ul>','</ul>',false,false); ?>
</div>
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1376


WWW
« Reply #14 on: November 16, 2011, 02:04:34 PM »

simpelste Variante ist das Hinzufügen einer weiteren Klasse abhängig vom z.b. Seitentitel
der geänderte Menüaufruf
Code:
<div id="navoben"><?php show_menu2(1SM2_ROOT+1SM2_CURR+1SM2_ALL|SM2_PRETTY'<li class="[class] p[menu_title]"><a href="[url]">[menu_title]</a>','</li>','<ul>','</ul>',false,false); ?>
</div>

geändert ist das hier
<li class="[class] p[menu_title]">


der CSS-Part dafür
Code:
.pHome a{border-left: solid 1px #F5F0E8; }
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
frank76

Offline Offline

Posts: 81


WWW
« Reply #15 on: November 16, 2011, 02:48:10 PM »

dein lösungsansatz mit einigen kleinen korrekturen hat den erfolg gebracht.

Code:
<div id="navoben"><?php show_menu2(1SM2_ROOTSM2_CURR+1SM2_ALL|SM2_PRETTY'<li class="[class] p[menu_title]"><a href="[url]">[menu_title]</a>','</li>','<ul>','</ul>',false,false); ?>

nicht wie von dir angegeben SM2_ROOT+1 sondern nur SM2_ROOT und das löschen der css anweisung für "menu-first"

das passt.

vielen dank

frank
Logged
jacobi22
Betatester
*
Offline Offline

Posts: 1376


WWW
« Reply #16 on: November 16, 2011, 02:52:29 PM »

ja, stimmt, sorry   embarassed
habe in meinem Test-CMS noch eine Sprachauswahl davor
Logged

LG Uwe

Wer sagt, Reichtum ist alles, hat nie ein Kind lächeln gesehen.
frank76

Offline Offline

Posts: 81


WWW
« Reply #17 on: November 16, 2011, 03:01:00 PM »

nix sorry  grin

danke nochmal
Logged
Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!