Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Обтекание текста CSS/HTML для webkit

Автор вопроса: Assaf MoldavskyОтветов: 2

Я пытаюсь добиться того же эффекта, что и facebook, оборачивая ваш статус, если он слишком длинный. Попробуйте установить свой статус примерно на 300 символов "А" с помощью пользовательского агента webkit. Как они это делают?

Да... я знаю, что вы можете использовать: word-wrap: break-word

Я много гуглил, и все эти трюки работают, только если вы можете установить ширину заранее, чего я не могу. Моя ширина подстраивается под размер экрана 100%, чтобы можно было растягивать при изменении размера (альбомная ориентация).

Итак, чтобы подвести итог, как я могу добиться переноса текста, не задавая определенную ширину элементу или родительскому элементу, не используя JS, только в браузере webkit?

Я мог заметить, что FB использует это свойство в родительском контейнере:

-webkit-box-sizing: content-box

Но я не смог применить это к своему делу...

iphonehtmlcssword-wrapwebkit

Ответы

Ответ 1 · Seth

Я бы предположил, что это делается таким образом с языком на стороне сервера, прежде чем он будет передан во внешний интерфейс. Обычно вы хотите держаться подальше от манипулирования контентом, когда у вас такая большая пользовательская база. Существует новое свойство CSS3, которое сделает это за вас, но оно не получило широкой поддержки.

text-overflow:ellipsis;

Дополнительную информацию можно найти через Google

Ответ 2 · Andrew Plummer

Кажется, я знаю, что ты ищешь,

Хитрость заключается в сочетании:

text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;

Посмотрите этот jsfiddle для демонстрации http://jsfiddle.net/bPsav/

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы