css給span加float:right右浮動后內容換行下移


轉自: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)
好了,說到這大家應該恍然大悟了吧



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM