<pre> tag within paragraph not on separate line</pre>

时间:2013-05-28 05:12:57

标签: html

我喜欢<pre>标记保留间距的方式,我正在使用它来显示编程代码。是否可以将其放在一个段落中?

<p> The C++ for loop <pre> for (int i = 0; i < n; i++) </pre> is used to ... </p>

上面代码的问题是<pre>部分放在它自己的行上。我希望一切都在同一条线上。

4 个答案:

答案 0 :(得分:3)

还有另一个用于显示code代码的标记。我认为这样可以解决问题。

答案 1 :(得分:1)

<p style="display:inline"> The C++ for loop <pre style="display:inline"> for (int i = 0; i < n; i++) </pre> is used to ... </p>

<强> Fiddle

或者

<p> The C++ for loop <code> for (int i = 0; i < n; i++) </code> is used to ... </p>

答案 2 :(得分:0)

试试这个。

p{
    float:left; 
}
pre{
    display:inline;
}

jsFiddle File

它不是一个好的代码,但它的工作

答案 3 :(得分:0)

不,pre元素不能出现在p元素中。

您可以通过在任何元素(例如prewhite-space: pre元素)上使用CSS声明span,在code这样做的意义上保留间距,例如

<style>
.pre { white-space: pre; }
</style>
...
<p> The C++ for loop <code class=pre> for (int i = 0; i < n; i++) </code> is
used to ... </p>

pre元素也会导致默认使用等宽字体。 code元素具有相同的效果。