我在玩这个网站的水平导航栏:
http://www.w3schools.com/css/tryit.asp?filename=trycss_float5
使用以下代码:
<head>
<style>
ul
{
float:left;
width:100%;
padding:0;
margin:0;
list-style-type:none;
}
a
{
float:left;
width:6em;
text-decoration:none;
color:white;
background-color:purple;
padding:0.2em 0.6em;
border-right:1px solid white;
}
a:hover {background-color:#ff3300;}
li {display:inline;}
</style>
</head>
<body>
<ul>
<li><a href="#">Link one</a></li>
<li><a href="#">Link two</a></li>
<li><a href="#">Link three</a></li>
<li><a href="#">Link four</a></li>
</ul>
<p>
In the example above, we let the ul element and the a element float to the left.
The li elements will be displayed as inline elements (no line break before or after the element). This forces the list to be on one line.
The ul element has a width of 100% and each hyperlink in the list has a width of 6em (6 times the size of the current font).
We add some colors and borders to make it more fancy.
</p>
如果在 ul 的样式中,float 被移除,那么 p 文本会在 ul 周围浮动。但我的问题是浮动应用于链接元素,而不是 ul。那为什么p那么贪心占用ul的空位呢?
请帮助澄清。将不胜感激。