我正在编写一个MVC 5视图,我正在使用绿色的文本,与普通文本在同一行的class="text-success"
Bootstrap类相同。
这是我目前编码的内容:
Test Text: <p class="text-success">Yes</p>
然而,这会在下一行显示绿色"Yes"
,而不是与"Test Text:"
在同一行显示。
如何在一行显示文字?
答案 0 :(得分:3)
应该这样做:
<p>Test Text: <span class="text-success">Yes</span></p>
说明:
<p>
是一个块元素,因此在其块中显示整个宽度(如果CSS中没有另外指定),前后有一个新行。
<span>
是一个内联元素,只占用所需的宽度,而不是强制换行。
inline
和block
之间的差异在HTML / CSS中非常重要。您还会发现css display
属性的其他值,这是一个非常有用的inline-block
,它将block
和inline
中的其他一些优势放在一起。
答案 1 :(得分:0)
此问题的解决方法很简单:只使用<span>
代替<p>
:
Test Text: <span class="text-success">Yes</span>
这背后的原因是,标签<p>
被定义为段落并自动导致换行(如果定义未通过CSS更改)。
<span>
标记是一个简单的文本范围,不会导致换行符。
此外,您还可以在其周围添加<nobr>
,强制浏览器不进行换行(没有br表示没有换行符):
<nobr>Test Text: <span class="text-success">Yes</span></nobr>
答案 2 :(得分:0)
您可以使用CSS更改<p>
的显示方式。正常模式为block
;更改为inline
将阻止换行。
p.text-success {
display: inline;
}
Test Text:
<p class="text-success">Yes</p>