Подтвердить что ты не робот

Предотвращение переноса строк в макетах CSS

Мой дизайнер CSS сделал дизайн, в котором есть два брата, выложенных слева направо. Макет выполняется путем указания ширины тегов ul.

Он использует Firefox в Windows, где все выглядит хорошо. Я использую Firefox в OS X, где содержимое одного из тегов li имеет слишком много текста, поэтому оно перетекает в другую строку. Дизайн был сделан с намерением, чтобы текст находился на одной линии.

Существует несколько соображений:

  • Я хочу, чтобы теги ul отображались слева направо, а не сверху вниз
  • Я хочу, чтобы решение было дружественным i18n (перевод строк не должен приводить к разрыву на две строки)

Если это определено в пикселях, почему оно выглядит по-разному в OS X по сравнению с Windows даже в одном браузере?

Есть ли общее решение CSS, которое может препятствовать линиям обертывания или препятствовать тому, чтобы страница выглядела по-разному в отношении переноса строк между OS X и Windows? Или это потерянное дело?

4b9b3361

Ответ 1

Настройка white-space: nowrap на ul предотвратит обертку текста, когда-либо, до тех пор, пока не будет найден <br />. Насколько я понимаю, списки уже горизонтальны, но для полноты вы можете сделать это, создав li элементы display: inline или display: inline-block. white-space: nowrap не будет работать для элементов float ed list.

Литература:

Ответ 2

Возможно, что установка width: auto; для этих элементов также может исправить это.