我正在与html表格工作,我需要重置所有默认表格样式任何想法
我的桌子
<table border=1 width=100>
<tr>
<th>area 1</th>
<th>area 2</th>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
</table>主要问题删除默认填充页边距
发布于 2019-11-22 04:26:13
你可以使用下面的代码,我用css覆盖了所有的表标签
https://jsfiddle.net/nkc9ye5h/
table,
thead,
tbody,
tfoot,
tr,
th,
td {
display: block;
width: auto;
height: auto;
margin: 0;
padding: 0;
border: none;
border-collapse: inherit;
border-spacing: 0;
border-color: inherit;
vertical-align: inherit;
text-align: left;
font-weight: inherit;
-webkit-border-horizontal-spacing: 0;
-webkit-border-vertical-spacing: 0;
}
th, td {
display: inline;
}发布于 2019-11-22 04:32:33
若要移除任何元素的所有默认样式,请使用all属性。
例如,可以使用以下CSS删除表的样式。
table, thead, tbody, tfoot, th, td, tr {
all: unset;
}您可以找到浏览器支持信息here。
table, thead, tbody, tfoot, th, td, tr {
all: initial;
}<table border=1 width=100>
<tr>
<th>area 1</th>
<th>area 2</th>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
<tr>
<td>area</td>
<td>area</td>
</tr>
</table>
发布于 2019-11-22 04:24:45
试着用这个,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
table {
border-collapse: collapse;
border-spacing: 0;
}https://stackoverflow.com/questions/58983133
复制相似问题