如何在HTML列中保留段落?

jam*_*and 11 html css html5

所以,我有一个看起来像......的页面

I am a monkey
I am a monkey too, with
additional information.
I am also a monkey
Run Code Online (Sandbox Code Playgroud)

如果我使用-webkit-columns:2标签将其包装在CSS中,则显示为...

I am a monkey               additional information
I am a monkey too, with     I am also a monkey
Run Code Online (Sandbox Code Playgroud)

我希望它能避免在这种情况下拆分段落.

我正在寻找类似"nobr"或自动换行功能的东西...... eeek.有任何想法吗?

(稍后......)似乎我可以在Firefox中执行此操作,但不能使用Chrome.嗯...

Joh*_*hnK 8

试试这个:

-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid-column;
Run Code Online (Sandbox Code Playgroud)

第一个应该处理Chrome/Safari; 第二个Firefox.第三是符合标准的 "正确"方式.

H/t /sf/answers/544999801/


Ada*_*dam 6

你可以设定

p {
  display:inline-block;
}
Run Code Online (Sandbox Code Playgroud)

这将防止该段落在列中断处中断。可能还有其他一些奇怪的效果,因此请先进行良好的操作。


Cof*_*fee -1

使用带有不可见边框的表格怎么样?也许这可以解决问题。

  • 我们即将忘记基于表格的设计。拥抱语义网! (2认同)