回答
Here是你如何做到的。基本的想法是將每個單詞包裝在一個單獨的div中,並將這些div嵌套在另一個div中,寬度與內聯div的寬度相同。
<style>
.foo {
display: inline;
background-color: #000;
color: #fff;
margin: 0;
}
.wrapper {
width: 100px;
}
</style>
<div class="wrapper">
<div class="foo">Here </div><div class="foo">is </div><div class="foo">some </div><div class="foo">text </div><div class="foo">exciting </div><div class="foo">isn't </div><div class="foo">it </div>
</div>
這實際上是內聯元素的默認行爲,例如span。 下面的代碼應該有這個效果。
<span style="background-color: black; color: white">EYES ON<br/>FILM</span>
注意,<br/>
是有說明的目的,還會如果文本是由瀏覽器包裝工作。 如果您需要對div進行此操作,請務必在其上設置display: inline
樣式。
奇數時,H5,我試圖總結,但有顯示:內聯;上?! –
罷工,我注意到
標籤。有沒有辦法只用CSS做到這一點? –
很奇怪,可能有一些其他風格干擾,因爲這在所有瀏覽器中都適用(見[jsfiddle](http://jsfiddle.net/jQFaT/))。正如Christopher Tokar所建議的,你可以將每個單詞都包裝在一個div中,但看起來不那麼優雅。 – rmhartog
沿着這些線?
<style>
#a
{
width:50px;
font-size:20px;
line-height: 90%;
text-transform:uppercase;
}
#a .b
{
background-color:black;
color:white;
}
</style>
<div id="a">
<span class="b">Test test </span>
</div>
這autobreaks在限定的寬度。使用%nbsp;在文本之後獲得額外的空間。
它可以把一個<span>
內的文本<p>
內,或使用打字機文本元素(<tt>
),或<code>
標籤。
<tt>
不接受HTML5。
例的jsfiddle: http://jsfiddle.net/gmDWP/
- 1. 替換爲彩色文本
- 2. 彩色文本
- 3. CRichEditCtrl附加彩色文本?
- 4. C#excel彩色文本
- 5. C#RichTextBox彩色文本
- 6. 彩色文本 - 棘手
- 7. 用彩色文本替換textfield中的文本,jquery
- 8. 將彩色文本從HTML轉換爲DOCBOOK(並轉換爲PDF)
- 9. YUV420到RGB色彩轉換錯誤
- 10. RDLC報告上的交互式彩色/文本格式
- 11. Swscale色彩空間轉換隔行幀?
- 12. 批處理文件用彩色文本
- 13. 彩色像素行
- 14. scite:彩色文字
- 15. LibTiff.Net彩色圖像轉換
- 16. 將Consolecolor轉換爲彩色?
- 17. 色彩空間轉換
- 18. 用Perl6中的彩色文本替換HTML <i>標籤
- 19. 文本控制和彩色背景
- 20. Java中的簡單彩色文本
- 21. 保存shell中的彩色emacs文本
- 22. 如何創建彩色文本?
- 23. IOS11 UIContextualAction放置圖像彩色文本
- 24. 期望殼牌的彩色文本
- 25. 彩色文本無法在Chrome
- 26. Html到ansi彩色終端文本
- 27. 輸出彩色文本和bash
- 28. 如何設置GridView的彩色文本
- 29. WPF中的彩色框架文本
- 30. 彩色窗口上的文本
不僅僅是CSS,在動態情況下不太理想?! –
在動態情況下,您可以在包裝上使用百分比寬度。 –
您能詳細說明您的「動態情況」是什麼意思嗎? –