Около месяца назад я задал вопрос (Table overflows parent div when td content is too wide) относительно таблиц. Я получил ответ, который, казалось, работал отлично. Вчера я хотел снова создать таблицу, но заметил, что я не могу изменить ширину td.Столы для укладки - таблица-макет: фиксированная vs td-width: 20%
Что я хочу:
- Я хочу, чтобы заголовок ни завернуть, ни переполнения, чтобы показать. Ответ от месяца назад решил эту проблему.
- Я также хочу, чтобы желтый тд был на 20% шириной, а не ровно на 50%.
Я еще не нашел ответ, так как решена первая или вторая проблема, ни одна из них. Вот jsFiddle, просто добавить/удалить комментарии, чтобы увидеть обе проблемы:
table {
width: 90%;
border: 1px solid black;
/*table-layout:fixed;*/ 1. Problem (Header wraps)
table-layout:fixed; 2. Problem (td-width != 20%)
}
.header {
overflow:hidden;
/*white-space: nowrap;*/ 1. Problem (Header wraps)
white-space: nowrap; 2. Problem (td-width != 20%)
}
Как я могу решить обе проблемы сразу?
Это, вероятно, самый худший способ исправить это, но вы можете просто установить зеленый цвет, чтобы охватить более 8 столбцов и желтый, чтобы охватить более 2. всего, что было бы 10 колонок, что текст должен охватывать. и потому, что зеленый цвет превышает 8, это 80%, а желтый - более 2, что составляет 20%. наверняка это может быть использовано для быстрого и грязного исправления, но я не могу думать иначе, если да. Я обязательно буду комментировать здесь. –
Что вы подразумеваете под * ни обернуть *. Вы хотите все это в одной строке? – LcSalazar
@KristoferAronSverrisson Спасибо за ваш ответ, это действительно работает. На данный момент я не уверен, что он будет работать во всех случаях в моей программе, но выглядит многообещающим. – user2498308