整体代码
<style>
table {
border: 1px solid gainsboro;
border-collapse: collapse;
/*合并外边框的间距*/
width: 800px;
text-align: center;
}
th,
td {
border: 1px solid gainsboro;
}
thead tr {
background-color: black;
color: white;
height: 35px;
}
tbody tr:nth-child(odd) {
background-color: antiquewhite;
/*odd 单数 even 双数*/
}
tbody tr:nth-child(even):hover {
background-color: red;
cursor: pointer;
/*鼠标变手*/
}
</style>
<body>
<table>
<thead>
<tr>
<th>序号</th>
<th>商品名称</th>
<th>单价/元</th>
<th>数量</th>
<th>商品名称</th>
<th>单价/元</th>
<th>数量</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
</tr>
<tr>
<td>2</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
</tr>
<tr>
<td>3</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
</tr>
<tr>
<td>4</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
</tr>
<tr>
<td>5</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
<td>显示器</td>
<td>1000</td <td>20</td>
<td>19</td>
</tr>
</tbody>
</table>
整体效果
没有加border-collapse: collapse; 表格中加是有空隙的,border-collapse: collapse;在css样式只能使用在 table标签
添加border-collapse: collapse;样式表格空隙就变0,成线性
tbody tr:nth-child(odd)
tbody tr是指tbody 里是行 nth-child() 伪类元素,是指 tbody tr里的那一行,odd是指单数的那一行
even是双数的那一行
tbody tr:nth-child(odd) 这样就是选中 tbody tr 里所有的单数在加入样式 background-color: red;
就可以实现隔行变色
div {
width: 100%;
overflow: auto;
}
overflow: auto;屏幕小时加滚动条
使用时要包div