Иногда, когда часть данных в одной из моих ячеек таблицы слишком длинная, она растягивает ячейку и деформирует компоновку всей таблицы. как я могу это предотвратить?Как предотвратить растягивание таблицы html
ответ
Установите ширину и высоту тега td с помощью CSS. Тогда вам нужно иметь дело с переполнением.
td {
width: 40px;
height: 20px;
}
Предполагая, что у вас нет каких-либо неразрывные пробелы или супер-длинный текст без пробела в ячейке, я обычно была лучшая удача явно устанавливая ширину указанной ячейки с помощью CSS (кажется чтобы работать лучше, чем делать что-то вроде «width = '100». Если данные в ячейке являются действительно длинной строкой, вы не можете сделать ничего, кроме того, что ее можно усекать программно или обернуть данные в div с явным ширина и что-то вроде переполнения: скрытый/авто (авто, если вы хотите, горизонтальная полоса прокрутки или что-то)
Используйте overflow: hidden
, чтобы скрыть переполнения как таковой:.
td, th {
overflow: hidden;
}
Для этого вам необходимо назначить метки <td>
или <th>
.
Если вы должны абсолютно есть таблица сохранить это расположение, даже перед лицом неразрывных пробелов, то вам нужно использовать:
overflow: hidden;
Однако, я рекомендовал бы против него. ИМО, более важно иметь данные, которые можно читать, чем макет.
Возможно, вы захотите table-layout:fixed
и установите ширину в первых ячейках ряда.
См. http://www.w3.org/TR/CSS2/tables.html#fixed-table-layout для подробного объяснения.
Я просто была такая же проблема и в конечном итоге решить ее с этим:
table { width: 1px; /* This ugly hack allows the table to be only as wide as necessary, breaking text on spaces to allow cells to be less wide. */ }
Видимо, устанавливая ширину таблицы что-то очень малыми силами его разбить текст и занимают меньше места по горизонтали. Слова не будут сломаны, поэтому таблица будет по крайней мере достаточно большой для самого большого слова каждого столбца.
Пробовал протестировано и правда на:
Linux (Ubuntu 10.04)
- Firefox 3.6.18
- Хром-браузер 12.0.742.112 (90304) независимо от всего, что означает
- Konqueror 4.5.3
- SeaMonkey 2.0.11
Окна:
- Internet Explorer 7
- Firefox 4.0.1
Если кто-то (я не могу в моей нынешней ситуации) может проверить это на последних версиях IE, Firefox, Chrome, Safari и Opera и оставить комментарий или отредактировать этот ответ, что было бы удивительным !
- 1. Как предотвратить растягивание стола?
- 2. Как предотвратить растягивание изображений в scrollview
- 3. Как предотвратить растягивание макета при работе на qHD (540x960)?
- 4. Как предотвратить падение таблицы?
- 5. Как предотвратить повторный рендеринг всей таблицы html при использовании Angularjs
- 6. Как предотвратить перетаскиваемые PHP-таблицы HTML, превышающие длину страницы
- 7. Как я могу предотвратить asp: RadioButtonList от рендеринга HTML-таблицы?
- 8. StretchableImageWithLeftCapWidth растягивание неправильных частей
- 9. растягивание моего изображения
- 10. Вертикальное растягивание для ListViewItems
- 11. Обоснование текста растягивание слова
- 12. растягивание рисунка вправо
- 13. Странное растягивание текста
- 14. растягивание winform с графикой
- 15. Как предотвратить изменение таблицы TableModel?
- 16. Как предотвратить psycopg2 блокировки таблицы
- 17. Html таблицы
- 18. растягивание список в прологе
- 19. Unity Ui панели растягивание
- 20. Вращающийся квадрат вызывает растягивание
- 21. Сделайте HTML-растягивание для заполнения пространства в контейнере
- 22. Как предотвратить утечку HTML-тегов?
- 23. Как предотвратить дублирование HTML-идентификаторов?
- 24. Как предотвратить сиротские синтаксисы HTML?
- 25. Как предотвратить инъекцию (html, php)?
- 26. Как предотвратить сброс HTML-формы
- 27. Как предотвратить блокировку JavaScript HTML
- 28. CSS - как предотвратить переполнение этой таблицы?
- 29. Предотвратить поврежденный HTML из таблицы разбиения и страницы
- 30. Как сделать растягивание div с содержимым
Какие у вас данные, которые слишком длинны? Большое изображение? Длинный текст с пробелами? Длинное слово (текст без пробелов или только с неразрывными пробелами (' ')? – Shawn