如何避免使用p标签换行?


104

使用<p>标签时如何保持同一行?


想要创建带有图像和文字的轮播
乔什(Josh)2010年

19
@Nishant:然后使用<span><p>是指段落。
史蒂夫·哈里森

6
@Nishant:当您必须强制标签以某种方式运行(例如使其成为display: inline;而不是display: block;)时,这很好地表明您可能使用了错误的标签...
Steve Harrison 2010年

Answers:


171

使用display: inlineCSS属性。

理想:在样式表中:

#container p { display: inline }

不良/极端情况:内联:

<p style="display:inline">...</p>

11
正确的CSS,但原始问题注释中的男孩们是正确的……问自己为什么要这样做…… SPAN似乎更适合这种情况。
one.beat.consumer 2011年

5
跨度相同,不会再换行!如one.beat.consumer
Anicho

+1有助于使用响应式媒体查询节省移动设备上的空间:D
gef

我正在用angularJS工作,我需要用“ ng-repeat”重复一段,这很完美。Span只给了我错误。
sch

在处理使用<p>标记作为分隔符的程序时,可能需要使用此标记。例如,Django表单。
Jim Paul

69

<p>段代码将用于指定文本段落。如果您不希望文本以新行开头,则建议您使用的<p>标签不正确。也许<span>标签更符合您想要实现的目标...?


1
这应该是公认的答案。没有直接答案的问题,但可能是解决问题的更好方法。
Fr4nc3sc0NL


5

就像是:

p
{
    display:inline;
}

在样式表中将对所有p标签执行此操作。


2

Flexbox有效。

.box{
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-content: center;
  align-items:center;
  border:1px solid #e3f2fd;
}
.item{
  flex: 1 1 auto;
  border:1px solid #ffebee;
}
<div class="box">
  <p class="item">A</p>
  <p class="item">B</p>
  <p class="item">C</p>
</div>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.