Как сохранить абзацы вместе в столбцах HTML? - PullRequest
11 голосов
/ 29 мая 2011

Итак, у меня есть страница, которая выглядит как ...

I am a monkey
I am a monkey too, with
additional information.
I am also a monkey

Если я оберну это в CSS с помощью тега -webkit-columns: 2 , он отобразится как...

I am a monkey               additional information
I am a monkey too, with     I am also a monkey

Я бы хотел, чтобы в этом случае я не разбивал абзацы.

Я ищу что-то вроде "nobr" или функцию переноса слов или что-то в этом роде... э-э-эЛюбые идеи?

(позже ...), кажется, я могу сделать это в Firefox, но не в Chrome.Хм ...

Ответы [ 4 ]

7 голосов
/ 13 февраля 2015

Попробуйте это:

-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid-column;

Первый должен обрабатывать Chrome / Safari; второй Firefox. Третий - совместимый со стандартами «правильный» способ.

Ч / т https://stackoverflow.com/a/7785711/1431728

5 голосов
/ 05 сентября 2013

Вы можете установить

p {
  display:inline-block;
}

, что предотвратит разбиение абзацев на разрыв столбца.Может иметь некоторые другие странные эффекты, поэтому сначала хорошо поиграйте с ними

2 голосов
/ 23 октября 2014

Несмотря на то, что на вопрос дан ответ, поддержка браузером CSS-столбцов намного лучше, поскольку этот вопрос был впервые опубликован.Вопрос по-прежнему довольно высок в результатах поиска, и сообщение в блоге, на которое есть ссылка в ответе, тоже довольно старое.Итак, вот быстрый ответ: лучший способ предотвратить разбиение элементов на столбцы - использовать свойство break-inside.Например:

p {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

Для получения дополнительной информации см. эту запись по CSS Tricks .

0 голосов
/ 01 июня 2011

Как насчет использования таблицы с невидимыми границами?Возможно, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...