请大家帮我看一下我这段代码中的ul和a为什么不能显示在同一行中。
我现在用ul做了一个横向菜单,想把它放在“home”连接的右边,但我发现它运行时ul菜单始终会换行,是不是css出了问题,请大家给我指教一下,谢谢。建议用firefox浏览器运行。
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<style>
ul { padding:0; margin:0; list-style:none;}
li { float:left; width:140px; }
ul li a { text-decoration:none; color:#777;}
li:hover { background-color:#ddd;}
ul li ul li table{ background-color:#ddd;}
li ul { display:none;}
li:hover ul,.over ul { display:block;}
</style>
</head>
<body>
<a style="color:red;" >
Home
</a>
|
<ul>
<li><a href="">menu1</a>
<ul>
<li><a href="">test1</a></li>
<li><a href="">test2</a></li>
<li><a href="">test3</a></li>
<li><a href="">test4</a></li>
</ul>
</li>
<li><a href="javascript:void(0);">menu2</a>
<ul>
<li><a href="">test5</a></li>
<li><a href="">test6</a></li>
</ul>
</li>
</ul>
</body>
</html>
------解决方案--------------------ul是块级元素,当然会换行,你可以强制它inline,其它自己调吧。
ul { display:inline}
------解决方案--------------------
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title></title>
<style>
ul { padding:0; margin:0; list-style:none;display: inline;}