日期:2014-05-17  浏览次数:20693 次

请大家帮我看一下我这段代码中的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>
&nbsp; &nbsp; |
&nbsp; &nbsp;
<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;}