我希望div元素的寬度等於它內部的內容寬度,並且(更重要的是)此div之後的任何內容不會開始div的權利(就像div是float:left;
),但顯示在當前div下方。 我知道一種方法是,在這個div之後,我創建另一個空的div並設置clear:both;
,但在我的情況下,這不會是非常可取的。使用內嵌塊顯示而不將內容左浮動
0
A
回答
2
我以爲有以下可能會接近你所需要的:
的HTML演示代碼:
<div>
Some text may be before the element.
<div id="info">This is my bible!</div>And some text may follow. the element.
</div>
而CSS樣式:
#info {
display:inline;
background-color:#CFFF9F;
color:black;
font-weight:normal;
border:black solid 1px;
}
#info:after {
content:"\A";
white-space: pre;
}
小提琴參考: http://jsfiddle.net/audetwebdesign/6FNQc/
說明它如何工作
使用:after
來生成一些內容(在CSS中稱爲僞元素)。如果保留了空格,「\ A」被解釋爲換行符(換行符),因此您需要設置white-space: pre
。最後,元素必須內聯,因此display: inline
。
相關參考:
CSS to line break before/after a particular `inline-block` item
要了解更多關於 「\ A」(換行),請參閱:
http://www.w3.org/TR/CSS21/syndata.html#strings
+0
非常感謝!這很好。 – gthuo 2013-03-20 12:27:47
+0
很高興幫助!贊成票讚賞。 – 2013-03-20 12:34:11
相關問題
- 1. 顯示內嵌塊和浮動左邊的問題
- 2. Div內容浮動左100%當隱藏模塊右浮動Joomla
- 3. 從顯示塊動畫顯示內嵌
- 4. 顯示內嵌塊
- 5. 混淆浮動:左顯示:內聯塊和排隊DIV的
- 6. 將內聯塊向右對齊而不使用浮動
- 7. 如何將所有內容都浮動到左邊而不用換行
- 8. CSS使用顯示問題:內嵌塊
- 9. 將內嵌塊元素縮放到中間而不是左側
- 10. 居中左浮動內容twitter引導
- 11. 左側內容切入右側浮動內容
- 12. Safari內聯塊不浮動
- 13. 顯示:內嵌塊不會使寬度儘可能小,但封裝內容
- 14. 如何從右向左滑動使用div顯示內容
- 15. 內嵌塊顯示內容從頂部分區
- 16. 如何將div放在另一個容器內的容器中以正確顯示內嵌和浮動?
- 17. 當我使用浮動左內容跳出
- 18. 內嵌塊內容在不同的瀏覽器中顯示不同的結果?
- 19. 顯示內嵌塊或水平定位而不是垂直
- 20. 將內容顯示爲內容?
- 21. 顯示[內容]而不是實際內容的郵件
- 22. jQuery 1.9運行內容而不是顯示內容
- 23. 使用jQuery動態顯示內容
- 24. 爲什麼不用內嵌塊環繞浮動元素?
- 25. 在第一頁顯示過濾內容而不是顯示所有內容
- 26. ace.js內容不顯示內容
- 27. 使用javascript顯示內容
- 28. 錨元素成爲顯示:塊在HTML5而不是顯示:內嵌與cufon
- 29. 浮動:左不顯示某一個點
- 30. 清除左側內聯元素而不浮動
你能張貼您的HTML和CSS代碼? – Pith 2013-03-20 11:41:02
你能指出爲什麼這不是更可取嗎? – Sharun 2013-03-20 11:41:26
只需在您當前的div後添加'
'? – Jon 2013-03-20 11:41:44