轉自:https://www.jb51.net/css/67309.html
在div css布局中 當span標簽右浮動時會產生換行狹義的現象
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 無標題文檔 </title>
<style type= "text/css ">
span{
float: right;
}
</style>
</head>
<body>
<div>
<ul>
<li>
<a href= 'ShowArticle.asp?ArticleID=123 ' title= '文章標題 ' target=
'_blank '> 文章標題 </a> <span> (2008-10-17 9:30:00)
</span> </li>
</ul>
</div>
</body>
</html>
上面的例子看似沒問題,但實際效果是日期往下跑了,出現這個問題的原因是這樣的:
當非float的元素和float的元素在一起的時候,如果非float元素在先,那么float的元素將被排斥
也就是說,你的span是float:right,但是你的a還是float:none
如果要讓兩者占據同一行,要么你把span先於a顯示,要么把a也設成float(float:left)
好了,說到這大家應該恍然大悟了吧