CSS สร้างเมนูแนวตั้ง 2 ชั้นโดยไม่ใช้ javascript และตาราง table
CSS Code
<style type="text/css"> ul.v_menu{ /* กำหนดขอบเขตของเมนู */ list-style:none; margin:0px; padding:0px; width:180px; font-family:tahoma, "Microsoft Sans Serif", Vanessa; font-size:12px; } ul.v_menu > li{ /* กำหนดรูปแบบให้กับเมนูเ */ display:block; height:20px; text-indent:5px; background-color:#339900; border:1px #FFFFFF inset; } ul.v_menu > li:hover{ /* กำหนดรูปแบบให้กับเมนูเมื่อมีเมาส์อยู่เหนือ */ display:block; height:20px; text-indent:5px; background-color:#FFCC00; border:1px #FFFFFF inset; } ul.v_menu > li > a,ul.v_menu > li:hover > ul > li > a{ /* กำหนดรูปแบบให้กับลิ้งค์ */ text-decoration:none; color:#FFFFFF; line-height:20px; } ul.v_menu > li > ul{ display:none; list-style:none; margin-left:180px; padding:0px; width:180px; } ul.v_menu > li:hover > ul{ display:block; list-style:none; margin:0px; margin-top:-21px; margin-left:179px; padding:0px; width:180px; } ul.v_menu > li:hover > ul > li{ /* กำหนดรูปแบบให้กับเมนูย่อย */ display:block; height:20px; text-indent:5px; background-color:#FFCC00; border:1px #FFFFFF inset; } ul.v_menu > li:hover > ul > li:hover{ /* กำหนดรูปแบบให้กับเมนูย่อยเมื่อเมาส์อยู่เหนือ */ display:block; height:20px; text-indent:5px; background-color:#000000; border:1px #FFFFFF inset; } </style>
HTML code
<ul class="v_menu"> <li><a href="#">Link menu item 1</a> <ul> <li><a href="#">Sub menu item 1</a></li> <li><a href="#">Sub menu item 2</a></li> <li><a href="#">Sub menu item 3</a></li> <li><a href="#">Sub menu item 4</a></li> </ul> </li> <li><a href="#">Link menu item 2</a></li> <li><a href="#">Link menu item 3</a> <ul> <li><a href="#">Sub menu item 1</a></li> <li><a href="#">Sub menu item 2</a></li> <li><a href="#">Sub menu item 3</a></li> </ul> </li> <li><a href="#">Link menu item 4</a> <ul> <li><a href="#">Sub menu item 1</a></li> <li><a href="#">Sub menu item 2</a></li> </ul> </li> </ul>
ดูตัวอย่าง