div中加入span靠右對齊後,換行顯示問題的解決

來源:互聯網
上載者:User

就類似說空間裡面模組中模組名靠左,編輯字樣出現在靠右,一般思路的話一定是認為通過<td>分開兩列,一個align=left,另一個align=right。後來我無意中發現有個東西叫<span>,比如實現模組的效果就可以:<div class="portlet" align="left">文章<span><a href="">編輯</a></span></div>;當然我們還需要一個CSS檔案去控制span的樣式:
.portlet span
{
float:right
}
這個時候就發現出現一個問題“文章”跟“編輯”不在同一行中!這下苦悶了!於是只好去搜了問題原因如下(以下內容摘自bolg):

當非float的元素和float的元素在一起的時候,如果非float元素在先,那麼float的元素將被排斥
也就是說,你的span是float:right,但是你文本還是float:none

如果要讓兩者佔據同一行,一般有兩個解決方案:

第一種:把span先於文本顯示

如:

<div>
<span class="right">
其實百度是XX!!
</span>
Google會稍微x一些,部落格小子。
</div>

第二:把文本也設成float

如:

<div>
<span class="right">
其實百度是xx!!
</span>

<span class="left">

Google會稍微x一些,部落格小子。

</span>
</div>

為什麼會這樣呢?(以下內容摘自bolg)

Span本身雖然是內嵌元素,但加上浮動後它就變成了區塊層級元素了,所以才會自動換行,浮動元素的頂端不能高於先於它出現的浮動元素或段落的頂端

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.