2015-02-06 3 views
0

У меня есть некоторый outpu данных в таблице HTML, некоторые строки имеют расширяемые поля данных, и это работает нормально. Некоторые строки являются стандартными и хороши. Кажется, что вложения видны с помощью CSS.Переполнение HTML таблицы (td)

Проблема

Я ограничил размер столбцов таблицы и установить переполнение скрытый, чтобы предотвратить данные толкают в сторону экрана, это работает нормально для обычного текста внутри однако если данные внутри a - это XML (который был отформатирован для HTML с использованием замещающих символов) с очень длинной строкой перед разрывом строки, эти данные перемещаются со стороны экрана.

Смотрите следующий JSfiddle для примера того, что происходит

http://jsfiddle.net/bj0jav2y/

Что я могу добавить к XML, чтобы заставить текст завернуть на другую строку, подобную «Нажмите, чтобы увеличить) Это работает как ожидалось. Lorem " линия.

Включая нижеприведенный код, чтобы опубликовать его. Игнорируйте его все в JSFiddle

.outer td:nth-child(4) { 
    width: 65%; 
    overflow: hidden; 
} 

Благодарности

ответ

1

Ваш XML имеет кучу   символов в нем.   означает «неразрывное пространство», поэтому он специально разработан, чтобы делать противоположное тому, что вы просите, то есть не перерыв, даже если он слишком длинный для линии. Если вы замените все экземпляры   простым символом «», тогда ваш XML будет обернут так же, как текст ipsum lorum.

+0

Это идеальное решение и не сокращает слова в центре, они перемещаются на следующую строку. Спасибо –

1

Сообщите браузер, чтобы сделать это:

.outer td { 
    word-break: break-all; 
} 
+0

Старайтесь избегать использования break-all. это не очень хорошо для читателя. Рассмотрим это: http://stackoverflow.com/questions/1795109/what-is-the-difference-between-word-break-break-all-versus-word-wrap-break – JosephMCasey

+0

Это тоже работает, но слова сломался посередине, однако, я думаю, это отвечает на мой вопрос, так как я использовал & nbsp. Спасибо –

1

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

.content span {word-wrap:break-word;} 

Технически ваш XML обрабатывается как unbreaking линии.

+0

Я думаю, что вы имеете в виду слово-обертывание. – bobdye

Смежные вопросы