我已经尝试了一段时间,似乎无法解决这个问题。为什么我的HTML表格周围有双重边框?我只想要一个有圆边的边框。目前,我有一个圆形的边框,一旦是直的边框。我还需要划分细胞的边界。
让这个工作变得异常困难......我在这里做错了吗?
CSS:
.bottom-table {
border-collapse: separate !important;
border-radius: 10px !important;
width: 75%;
text-align: center;
margin-right: auto;
margin-left: auto;
}
#bottomTable{
padding-bottom: 50px;
}
.bottom-table td {
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
padding-bottom: 40px;
vertical-align: top;
}
答案 0 :(得分:2)
没有,您的table
有一个而您的td
元素有另一个边框。删除一个:
.bottom-table td {
border: 0;
}
请在此处查看:http://jsfiddle.net/shomz/5km7h/3/
要添加单元格分隔符,可以向左侧单元格添加右边框,例如:
.bottom-table td:first-child {
border-right: 1px solid;
}
答案 1 :(得分:0)
将border-collapse:seperate
更改为collapse
这是因为默认边框应用于单元格,使用seperate
实际上是说每个单元格都有分隔的边框(由border-spacing
定义)
More on border-collapse
from MDN
border-collapse CSS属性选择表格的边框模型。这个 对表格单元的外观和风格有很大的影响。
分离的模型是传统的HTML表格边框模型。 相邻的细胞各自具有其独特的边界。距离 它们之间由边界间距属性给出。
要保持圆形边缘,您需要使用一些技巧 - 即将边框应用于具有圆边的父div
,然后在第一个单元格的右侧添加边框{ {3}},CSS:
#bottomTable {
border:1px solid;/* <-- add border to parent div */
border-radius:10px;/* <-- round corners */
}
.bottom-table {
border-collapse:collapse;/* <-- collapse table borders */
width: 75%;
table-layout:fixed;
text-align: center;
margin-right: auto;
margin-left: auto;
border:none;/* <-- remove default border*/
}
.bottom-table td:first-child {
border-right:1px solid;/* <-- add border to first cell */
}
.bottom-table td {
border:none;
padding-left: 10px;
padding-right: 10px;
padding-top: 20px;
padding-bottom: 40px;
vertical-align: top;
}
答案 2 :(得分:0)
该表有一个边框,但每个表格单元格都有自己的边框。
使用border-collapse: collapse
代替separate
合并触摸的单元格和表格边框,或者为表格单元格设置border: 0
以完全删除内部边框。