Я вам уже говорила выше (но вы как будто невнимательно читаете что я пишу) что td.tc2 и td.tc3 - это селекторы для двух столбцов в ваших форумных таблицах. Причём в зависимости от страницы информация в этих столбцах разная. На главной - кол-во тем и сообщений; на странице списка тем - кол-во ответов и просмотров; на странице списка пользователей - статус и уважение пользователя, а вот на странице ЛС - это отправитель и дата сообщения.
И вот этот вот код никак не может мешать вам задать ширину столбцов именно на странице с ЛС, потому что:
/* Стили для ячеек таблицы с классами .tc2 и .tc3 */
td.tc2, td.tc3 {
font-weight: normal !important; /* Установка обычного (нежирного) начертания шрифта */
font-size: 1em !important; /* Установка размера шрифта в 1em (стандартный размер) */
white-space: nowrap !important; /* Запрет переноса текста на следующую строку внутри ячейки */
overflow: hidden !important; /* Скрытие текста, выходящего за границы ячейки */
}
Тут нету значений, которые указывают ширину столбцов и если у вас что-то выходит за пределы — это потому что у вас в коде неправильные значение прописаны. Да, overflow: hidden !important; скрывает то что выходит за пределы ячейки, но по-хорошему надо сделать так чтобы за пределы ничего не выходило.
Так что хорошее решение ваших проблем тут будет - пропишите правильные значения, таких проблем не будет и костылей не понадобиться. Я уже предлагала посмотреть в чистый стандартный стиль, привела цитату куска кода где у вас указаны все параметры форумных таблиц. Если вы не можете разобрать самостоятельно - у нас есть бесплатные заказы - закажите перевёрстку на основе чистого стандартного стиля; у нас есть раздел для бесплатного обучения где вас бесплатно научат верстать. У нас проходят мастер-классы по вёрстке на нашем ютуб-канале.
Например, сначала у вас написано это:
#pun-userlist .main .tc2, #pun-searchtopics .main .tc2 {
text-align: left;
width: 0%;
}
А потом это:
#pun-userlist .main .tc2, #pun-searchtopics .main .tc2 {
text-align: left;
width: 50%;
}
Разные значения для одинаковых селекторов. Зачем дублировать перебивать свой же код, когда можно просто исправить значение? И вот такие моменты нужно отлавливать и править. Вы отчего-то упорно идёте по пути перебивания своих же стилей и добавления костылей, вместо того что потратить на это чуть больше времени, но избавиться от корня проблемы.
Ваше право, конечно, какой вариант выбирать, если всё же нужен костыль, попробуйте перебить вот так.
.fs-box td.tc2, .fs-box td.tc3 {overflow: auto !important;} или .fs-box td.tc2, .fs-box td.tc3 {overflow: visible !important;}
Если не поможет, попробуйте так:
#messages .fs-box td.tc2, .fs-box td.tc3 {overflow: auto !important;} или #messages .fs-box td.tc2, .fs-box td.tc3 {overflow: visible !important;}
Если тоже не поможет, то такое должно сработать почти наверняка:
#pun-main #messages .fs-box td.tc2, #pun-main #messages .fs-box td.tc3 {overflow: auto !important;} или #pun-main #messages .fs-box td.tc2, #pun-main #messages .fs-box td.tc3 {overflow: visible !important;}