Решение проблемы применения border-radius в Chrome и Firefox
Быстрый ответ
Чтобы корректно отобразить скруглённые границы у таблицы table, установите стили border-collapse: separate; и border-spacing: 0;. Также поместите таблицу в контейнер div со стилем overflow: hidden;, чтобы аккуратно обрезать углы.
Пример кода:
<div style="overflow: hidden;">
<table style="border-collapse: separate; border-spacing: 0; border-radius: 10px;">
<!-- Здесь ваш контент -->
</table>
</div>
Свойство border-radius должно применяться к элементу <table>, минуя использование border-collapse: collapse;, так как оно отменяет эффект скругления.

Учитываем детали
Поддержка в различных браузерах
Для корректного отображения в Firefox и Chrome используйте префиксы -moz-border-radius и -webkit-border-radius соответственно. С появлением новшеств в веб-технологиях потребность в них может уменьшиться.
Normalize.css и влияние на стили границ
Если вы используете normalize.css или аналогичный сброс CSS, обязательно проверьте, не влияют ли они на border-collapse. Убедитесь, что глобальные правила не вносят путаницу в стилизацию вашей таблицы.
Эстетичный внешний вид таблицы
Для видоизменения таблицы используйте свойства box-shadow и gradient. Они прекрасно сочетаются со свойством border-radius, создавая впечатляющий визуальный эффект.
Плавные эффекты при наведении
Используя свойство transition, вы сможете достигнуть плавного эффекта при наведении курсора на таблицу. Это улучшит впечатления пользователя.
Адаптивная ширина таблицы
С учётом свойств width и max-width, вы сможете сделать таблицу адаптивной. А border-radius будет отображаться корректно на любых устройствах.
Визуализация
Оцените, как отсутствие border-radius может менять визуальное восприятие таблицы:
До: 🖼️ [Таблица без скруглений]
После: 🖼️ [Заголовок (🟦) | Содержимое (🟨)]
Таблицу можно рассматривать как холст, а в роли художника выступаете вы. Без умелого использования скругленных углов, результирующие углы могут получиться острыми, как 🌵!
table { border-collapse: separate; border-spacing: 0; }
th, td { border: solid 1px; /* Для тонкой работы понадобится кисть! */ }
thead tr:first-child th:first-child { border-top-left-radius: 10px; }
thead tr:first-child th:last-child { border-top-right-radius: 10px; }
tbody tr:last-child td:first-child { border-bottom-left-radius: 10px; }
tbody tr:last-child td:last-child { border-bottom-right-radius: 10px; }
В итоге, углы вашей таблицы станут мягкими и скруглёнными, словно 🎈, создавая иллюзию гладкой и цельной рамки.
Более глубокий анализ
Влияние стилей границ на видимость
Свойства border-style: hidden; и border-style: none; контролируют отображение границ и радиуса. Стиль 'hidden' полностью скрывает их, но сохраняет объём ячейки, что важно для визуального восприятия скругления.
Стили и визуализация границ
Стили, применённые к table, tr или td, могут серьёзно менять внешний вид границ. Правильная настройка отступов и границ для th и td поможет избежать нарушения border-radius из-за конфликтующих стилей.
Особенности браузеров и пустые ячейки
Пустые ячейки и различия между браузерами могут значительно повлиять на восприятие скруглённых границ в таблице. Сплошная стилизация всех ячеек, включая пустые, поможет избежать этой проблемы.
Использование внешнего контейнера
Если перечисленные методы не дают желаемого результата, оберните таблицу во внешний контейнер div с свойствомoverflow: auto; и установите ему border-radius. Такой подход позволит получить закруглённые границы, не прямо воздействуя на стили таблицы.
Полезные материалы
- Полное руководство по элементу таблицы | CSS-Tricks — Всеобъемлющая информация о работе с HTML-таблицами находится здесь.
- Свойство CSS border-radius | MDN — Официальная энциклопедия знаний, описывает свойство
border-radiusв CSS. - Свойство CSS border-radius — Подробное описание свойства
border-radiusс демонстрационными примерами. - CSS Round Display Level 1 — Расширьте свои знания с черновиком W3C о круглых отображениях в CSS.
- Освоение принципов CSS – Подробное руководство — Smashing Magazine — Станьте гуру CSS, освоив его основы.
- border-radius | Codrops — Погрузитесь в изучение свойства
border-radiusс наглядными примерами и рекомендациями по его использованию.


