Horizontales Dropdown Menü

fschwarz

Mitglied
Hi, ich bastle gerade ziemlich spartanisch an einem aufklappbaren Menü. Da ich teilweise nicht immer weiterkam, hab ich "Notlösungen" verwendet, weswegen der Code für manche hier bestimmt komisch aussieht.
Ich hab also zunächst folgende Probleme:
- Öffnet sich die Dropdown bei Karriere, so geht die Hintergrundfarbe immer nur soweit der jeweilige Unterpunkt reicht, besser wäre, es würde bei allen zumindest bis zum längsten gehen, in diesem Fall "Stellenangebote".
- Um abgerundete Ecken zu bekommen, hab ich eine zweite Grafik eingefügt, diese muss aber immer schon bei "#naviEP li a" in der CSS template.css stehen und nicht "#naviEP li a:hover, #pillmenu li a#active_menu-nav", sonst
geht die Abrundung nicht. Aber ist es natürlich auch blöd, die topleft Grafik soll ja nur bei mouseover stehen, was kann man da machen?

Ja wenn das erstmal funktionieren würde wäre ich ja schonmal froh...
Ich hab für das Menü zwei verschiedene CSS-Dateien(fragt nicht warum :D)

template.css:
Code:
#naviEP {
    
	position:absolute;
	right:-300px;
	top:2px;
	
	font-size: 16px;
	height:28px;
	width:956px;
	padding:23px 12px;
	margin:0 0 16px 0;
	/*background: transparent url(../images/t_menu_bg.png) no-repeat top center;*/
}



#naviEP li {
	float: left;
}

#naviEP li a {
	float:left;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	height:28px;
	line-height:27px;
	padding: 0 12px;
	margin:0;
	cursor:pointer;
	background: transparent url(../images/topleft.gif) no-repeat top left;
}

#naviEP li a:hover, #pillmenu li a#active_menu-nav {
	
	background: transparent url(../images/t_menu_hover.png) no-repeat top left;
	
}

und die dropdown.css
Code:
/* Example 
* for the first level the id-attribute is #nav
* you can define special id suffixes
* in this example the id-suffix will be _romacron	
*/
/* all levels  */
ul#nav_romacron li {
	font-size:12px;
}
/* all links */
ul#nav_romacron a {
	color:#FF0000;
}
/**
* you can remove the following container if you have allready defined it 
* This is an basic .css expression
**/
ul, li {
	list-style:none;
	padding:0;
	margin:0;
}
/*
* Please dont change the following lines unless you know what you do 
* This ist the basic for your .js scriptless dropdown menu
*/
ul.dropdown-horizontal ul *.dir {
	padding-right: 15px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
}
ul.dir li {
	margin: 0;
	padding: 0;
}
ul.dropdown {
	position: relative;
	z-index: 597;
	float: left;
}
ul.dropdown li {
	float: left;
	line-height: 1.3em;
	vertical-align: middle;
	
}
ul.dropdown li.hover, ul.dropdown li:hover {
	position: relative;
	z-index: 701;
	
}
ul.dropdown ul {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 700;
	width: 100%;
	background-color:#509C1F;
	
}
ul.dropdown ul li { 
	float: none;
	background-color:#509C1F;
	
}
ul.dropdown ul ul {
	top: 1px;
	left: 99%;
}
ul.dropdown li:hover > ul {
	visibility: visible;
}

Ich hoffe ihr könnt mir weiterhelfen, css4u hat mir bei dem speziellen Problem nicht weiterhelfen können...
 

Anhänge

  • menu.jpg
    menu.jpg
    24,2 KB · Aufrufe: 70
Hi,

da hier der dazugehörige HTML-Code des Dropdown-Menüs überhaupt nicht vorliegt, kann ich jetzt auch nur mutmaßen, wie es sich mit seinen Menüebenen aus den beiden Stylesheets konkret zusammensetzt, und dir vorschlagen, es hiermit zu versuchen:
CSS:
ul.dropdown ul li a {
float:none;
display:block;
}

mfg Maik
 
Was die bewirken sollen, geht eigentlich aus ihren beiden Regeln klar und deutlich hervor.

Nenn mal den Link zur Seite, damit man sich das Ganze live betrachten kann.

mfg Maik
 
Ist leider noch localhost... nochmal ein Screenshot, so schauts aus, wenn es nicht aufgeklappt ist
 

Anhänge

  • menu2.jpg
    menu2.jpg
    10 KB · Aufrufe: 58
Deine Screenshots in allen Ehren, aber für deine erwünschte Hilfestellung sind sie überhaupt nicht dienlich, da die Ursache darin nicht abzulesen ist.

Es ist ratsam, sich parallel zum "lokalen Server" einen Webspace im Netz einzurichten, um, wie in diesem Falle, dorthin einen Link nennen zu können, denn mit deinen beiden gezeigten Stylesheets alleine lässt sich so nichts anfangen.

mfg Maik
 
Aber das Problem liegt doch in der CSS oder ? Ja ich werd mal morgen einen einrichten, geht ja nicht in 5 Min sowas...
Und sonst eine Idee? Brauchst du noch andere Sourcen?
 
Ich hoffe es hilft besser, hab ein kleines Video gemacht, geht leider nur über youtube
http://www.youtube.com/watch?v=xtbv8dGVlsU
und hier die HTML:

Code:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
JPlugin::loadLanguage( 'tpl_SG1' );
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />

<!--[if lte IE 6]>
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/ie6.css" type="text/css" />
<![endif]-->
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
</head>

<body id="page_bg">
	<div id="wrapper">
		<a href="index.php"><div class="logo">
			<!--<table cellspacing="0" cellpadding="0">
				<tr>
					<td>
						<h1><a href="index.php"><?php echo $mainframe->getCfg('sitename') ;?></a></h1>
					</td>
				</tr>
			</table>-->	
		</div></a>
		<div id="pillmenu"><jdoc:include type="modules" name="user3" /></div>
		<div id="naviEP"><jdoc:include type="modules" name="navigationEP" /></div>
		
		<div id="search"><jdoc:include type="modules" name="user4" /></div>
		<div class="clr"></div>	
		<div class="clr"></div>	
			<div id="header">
				<div class="newsflash<?php if(!$this->countModules('user1') and JRequest::getCmd('layout') != 'form') : ?> only<?php endif; ?>">
					<jdoc:include type="modules" style="rounded" name="top" />
					<div id="leistungen"><jdoc:include type="modules" name="animation" /></div>
				</div>
				<div class="cpathway"><jdoc:include type="module" name="breadcrumbs" /></div>
			</div>	
			
			
			<div id="content">
				<?php if($this->countModules('left') and JRequest::getCmd('layout') != 'form') : ?>
				<div id="leftcolumn">
					<jdoc:include type="modules" name="left" style="rounded" />
					<br />
					<?php $sg = 'banner'; include "templates.php"; ?>
					<br />
				</div>
				<?php endif; ?>
				
				<?php if($this->countModules('left') and $this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
				<div id="maincolumn">
				<?php elseif($this->countModules('left') and !$this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
				<div id="maincolumn_left">
				<?php elseif(!$this->countModules('left') and $this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
				<div id="maincolumn_right">
				<?php else: ?>
				<div id="maincolumn_full">
				<?php endif; ?>
					<div class="nopad">
						<jdoc:include type="message" />
						<?php if($this->params->get('showComponent')) : ?>
							<jdoc:include type="component" />
						<?php endif; ?>
					</div>
				</div>
				
				<?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?>
				<div id="rightcolumn">
					<jdoc:include type="modules" name="right" style="rounded" />
				</div>
				<?php endif; ?>
				<div class="clr"></div>
						
			</div>
		
			<div id="footer">
				<div id="footer_holder">
					<jdoc:include type="modules" name="debug" />
					<?php $sg = ''; include "templates.php"; ?>
				</div>
			</div>
	</div> 
</body>
</html>
 
Mit dem Video kann ich ebenso wenig was anfangen, wie mit deinen Screenshots.

Und dein Code ist kein "HTML"-Code, weil er noch mit PHP- und CMS-Code gespickt ist, sodass darin der interessante Teil des konkreten Menüaufbaus fehlt.

Falls du es nicht verstanden haben solltest, worum es mir geht: Ich möchte Gelegenheit haben, die Seite, respektive das Menü im Browser betrachten zu können, wenn ich an dem CSS schraube.

mfg Maik
 

Neue Beiträge

Zurück