как избежать новой строки с тегом p?


105

Как я могу оставаться на одной строке при работе с <p>тегом?


хотите создать карусель с изображением и текстом
Джош

19
@Nishant: Затем с помощью, скажем, <span>. <p>предназначен для абзацев.
Стив Харрисон,

6
@Nishant: Когда вам нужно заставить тег вести себя определенным образом (например, сделать его display: inline;вместо display: block;), это хороший признак того, что вы, возможно, используете неправильный тег ...
Стив Харрисон

Ответы:


173

Используйте display: inlineсвойство CSS.

Идеально: В таблице стилей:

#container p { display: inline }

Плохая / экстремальная ситуация: Встроенный:

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

12
Правильный CSS, но ребята в исходных комментариях к вопросу правы ... спросите себя, зачем вы это делаете ... SPANкажется, лучше подходит для этой ситуации.
one.beat.consumer

5
Промежуток такой же и не переходит на новую строку! как one.beat.consumerсказано
Anicho

+1 Полезно для экономии места на мобильных устройствах с помощью
адаптивных

Я работаю в angularJS, и мне нужно было повторить абзац с помощью ng-repeat, это отлично сработало. И Span только выдал мне ошибку.
sch

Это может понадобиться при работе с программой, вывод которой использует теги <p> в качестве разделителей. Например, формы Django.
Джим Пол,

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>

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.