微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

是否有一种干净的方式来获得纯CSS的边界?

我想在< tbody />上设置背景和圆角边框,例如
tbody { border-radius: 15px; border: 1px solid black; background: #ccf; }

但是,当我在Codepen中尝试此操作时,会显示边框和背景颜色,但< tbody />还有方角.

我能够使用一系列:last-child和:first-child选择器解决这个问题,将半径应用于角上的各个tds,例如

tbody tr:first-child td:first-child { border-top-left-radius: 15px; }

This version does what I want(至少,火狐下),但也觉得非常详细和哈克,一个问题,当我添加前缀版本兼容性(-moz-,-webkit-等),那将只会变得更糟,并为&LT支持;日/ >除了< td />之外的元素.是否有一种简洁,纯粹的CSS方式来获得这种行为?

解决方法

假设您已折叠表格中的边框,只需在tbody上设置display:block并应用border-radius.

Codepen example

CSS

table {
    width: 100%;
    border-collapse: collapse;
    display: block;
    width: 600px;
}

tbody {
    background: #ccf;
    border: 1px solid black;
    border-radius: 15px;
    display: block;
}

th,td {
    width: 200px;
}

td,th {
    padding: 5px;
    text-align: center;
}

原文地址:https://www.jb51.cc/css/217862.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。