Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: [CSS] Menü und Untermenü ( außerdem ineinander verschachtelt )
erste ungelesene Seite | letzter Beitrag 
Teufel

AUP Teufel 21.04.2008
außerdem ineinander verschachtelt
Hallöchen,

ich will mir gerade ein linksbündiges Menü bauen:
http://o0t.de/share/uploads/dateien/menue_xeg.html

Leider siehts so aus:


Die einzelnen Menüepunkte werden ineinander verschachtelt.

Jetzt lässt sich das zwar mit
display: block;
lösen, dann kann ich aber vermutlich mein vorhaben, ein Untermenü einzubauen vergessen.

Also. ich will dass bei einem Menüpunkt beim hovern des Links (nur des Links, wegen IE 6), rechts ein neues Menü erscheint. Also direkt rechts daneben.

Ideas, anyone?

Vielen Dank.
08.10.2008 21:41:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Dem li position: relative und dem ul dann position: absolute geben

/ Args, IE6. Vergiss es, zumindest nicht ohne dem IE beizubringen, dass li :hover kann
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 08.10.2008 21:54]
08.10.2008 21:52:54  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
Keine Chance dass ich einfach nur das a hovern lasse?
08.10.2008 21:55:45  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Ich wuesste jetzt nicht, wie man ohne Javascript, dem Folgeelement vom a sagen kann, dass es auf display: block gesetzt werden soll.

/ Ich bin gerade ein wenig verwirrt. Moment mal eben :x
// Jo, stimmt schon. Normal wuerde man ja quasi sowas schreiben

 
Code:
ul li:hover ul {
   display: block
}
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Zensiert am 08.10.2008 22:02]
08.10.2008 22:00:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
http://www.xs4all.nl/~peterned/csshover.html damit kannste im IE jedem Element ein :hover verpassen. Brauch man zwar Javascript fuer, aber ich denke das sollte gerade fuer IE6-Nutzer keine Problem darstellen und wenn doch, dann halt Pech gehabt, zumindest wenn man den Effekt braucht.
08.10.2008 22:04:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
Hm.
nen NextSibling Selector gibts bei CSS nicht oder?
Oder kann der IE das sogar? Breites Grinsen
08.10.2008 22:04:42  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
 
Zitat von Zensiert

http://www.xs4all.nl/~peterned/csshover.html damit kannste im IE jedem Element ein :hover verpassen. Brauch man zwar Javascript fuer, aber ich denke das sollte gerade fuer IE6-Nutzer keine Problem darstellen und wenn doch, dann halt Pech gehabt, zumindest wenn man den Effekt braucht.




Danke, das wäre dann auch meine Notlösung gewesen.
Schade dass es nicht auch so geht.

Aber warum sind meine <li> Elemente nach wie vor so ineinander verschachtelt?
Gibts da nix anderes als display:block?
08.10.2008 22:06:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
 
Zitat von Teufel

 
Zitat von Zensiert

http://www.xs4all.nl/~peterned/csshover.html damit kannste im IE jedem Element ein :hover verpassen. Brauch man zwar Javascript fuer, aber ich denke das sollte gerade fuer IE6-Nutzer keine Problem darstellen und wenn doch, dann halt Pech gehabt, zumindest wenn man den Effekt braucht.




Danke, das wäre dann auch meine Notlösung gewesen.
Schade dass es nicht auch so geht.

Aber warum sind meine <li> Elemente nach wie vor so ineinander verschachtelt?
Gibts da nix anderes als display:block?



Was genau meinst du jetzt mit verschachtelt?
08.10.2008 22:08:18  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
 
Zitat von Teufel

Hm.
nen NextSibling Selector gibts bei CSS nicht oder?
Oder kann der IE das sogar? Breites Grinsen



In CSS3 wenn ich das richtig in Erinnerung habe

a~ul
08.10.2008 22:09:24  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008


Dass sie so ineinander gehen.
Wenn ich den a Elementen ein display:block mitgebe, siehts so aus:


Allerdings wird sich dann wahrscheinlich dieses Untermenü nicht direkt daneben positionieren lassen, oder?
Kennst du evtl eine Seite wos so eine Art Menü als Muster gibt?
08.10.2008 22:11:15  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Basierend auf deinem Code, ganz ganz billig eben reingeschrieben

<!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="de" lang="de">


<head>

	<title>Titel</title>
	<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
	<meta http-equiv="content-style-type" content="text/css"/>
	<meta http-equiv="content-script-type" content="text/javascript"/>

	<!--<link rel="stylesheet" type="text/css" media="all" href="../../assets/style.css"/>-->
	<!--<script type="text/javascript" src=""></script>-->

	<style type="text/css">
	* {
		margin: 0;
		padding: 0;
		border: 0;
	}
	body {
		background: #fff;
		font-family: "Trebuchet MS", "Tahoma", "Verdana", "Sans-Serif";
		font-size: 0.9em;
	}
	div#wrapper {
		width: 70%;
		margin: 1% auto;
		border: 1px solid green;
		height: 100%;
	}
	div#logo {
		float: right;
	}
	img#logo {
		width: 200px;
		height: 60px;
		border: 1px solid #999;
	}
	div#navi {
		float: left;
	}
	ul {
		list-style: none;
	}
	li {
		margin-left: 2px;
		display: block;
		position: relative;
	}
	li a:link, li a:visited, li a {
		color: #000;
		width: 6em;
		height: 1em;
		border: 1px solid #333;
		padding: 3px 8px;
		margin: 2px 0;
		text-decoration: none;
		background: #eee;
	}
	li a:hover, li a:active {
		font-weight: bold;
		background: #fff;
	}
	
	li:hover .submenu {
		display: block;
		position: absolute;
		margin-left: 75px;
		top: 0;
		border: 1px solid red;
	}
	
	ul.submenu {
		display: none
	}
	
	li a:hover div.submenu {
		display: block;
	}
	</style>
</head>

<!-- end header -->


<body>

	<div id="wrapper">
		<div id="logo">
			<img id="logo" src=""/>
		</div>
		<div id="navi">
			<ul>
				<li><a href="#">Foobar &raquo;</a></li>
				<li><a href="#">Foobar &raquo;</a></li>
				<li>
					<a href="#">Foobar &raquo;</a>
						<ul class="submenu">
							<li>Foobar2</li>
							<li>Foobar2</li>
							<li>Foobar2</li>
							<li>Foobar2</li>
						</ul>
				</li>
				<li><a href="#">Foobar &raquo;</a></li>
				<li><a href="#">Foobar &raquo;</a></li>
				<li><a href="#">Foobar &raquo;</a></li>
				<li><a href="#">Foobar &raquo;</a></li>
				<li><a href="#">Foobar &raquo;</a></li>
			</ul>
		</div>
	</div>

</body>



</html>
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Zensiert am 08.10.2008 22:16]
08.10.2008 22:14:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Funktioniert in Opera, mit dem Behaviors auch im IE, sollte zumindest

Ansonsten auch nochmal hier: http://meyerweb.com/eric/css/edge/menus/demo.html
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 08.10.2008 22:18]
08.10.2008 22:15:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
Sehr geil, vielen Dank!
08.10.2008 22:18:28  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Zensiert

AUP Zensiert 28.11.2007
Die Seite habe ich gesucht!

http://css.maxdesign.com.au/index.htm


Hatte die irgendwie anders in Erinnerung, wohl schon zu lange her Breites Grinsen
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Zensiert am 08.10.2008 22:20]
08.10.2008 22:19:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Teufel

AUP Teufel 21.04.2008
traurig gucken
Hm, jetzt habe ich leider noch ein Problem:
http://o0t.de/temp/header.html

die <li>s ausm ersten Menü verschieben sich nach unten wenn sich das Untermenü öffnet...
09.10.2008 0:38:42  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
unitrialer

Arctic
cssplay.co.uk such unter menu
09.10.2008 0:56:16  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Wahooka

AUP Wahooka 21.09.2012
... Play!
Jau, uni, beste Seite ever: cssplay.co.uk

Da hatte ich mal folgendes gebastelt: http://www.wahooka.net/test/Navi.html - weiter verschachteln ist natürlich möglich, wobei mir dann einfach der Content fehlt... :D
09.10.2008 14:11:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: [CSS] Menü und Untermenü ( außerdem ineinander verschachtelt )


mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
css  menue 
| tech | impressum