取自w3schools(访问链接查看它的外观):
<!DOCTYPE html>
<html>
<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>
</body>
</html>
所以,ul
并且a
是float:left;
。现在,float 表示下一个元素应该在它周围浮动,但文本不会。我错过了什么?
第二:float
从 中删除ul
使文本围绕它流动。严重的是什么鬼?
第三:删除inline
fromli
什么都不做。然而,删除float
froma
会在元素之间放置空格。
任何人都可以尝试解释为什么会发生这些事情并且不做他们应该做的事情吗?
(最新铬)