table表頭單元格斜線效果

admin發表於2018-10-20

分享一段程式碼例項,它實現了td單元格斜線效果。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<style type="text/css">
* {
  padding: 0;
  margin: 0;
}
caption {
  font-size: 14px;
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border: 1px #525152 solid;
  width: 50%;
  margin: 0 auto;
  margin-top: 100px;
}
th, td {
  border: 1px #525152 solid;
  text-align: center;
  font-size: 12px;
  line-height: 30px;
  background: #C6C7C6;
}
th {
  background: #D6D3D6;
}
/*模擬對角線*/
.out {
  border-top: 40px #D6D3D6 solid; /*上邊框寬度等於表格第一行行高*/
  width: 0px; /*讓容器寬度為0*/
  height: 0px; /*讓容器高度為0*/
  border-left: 80px #BDBABD solid; /*左邊框寬度等於表格第一行第一格寬度*/
  position: relative; /*讓裡面的兩個子容器絕對定位*/
}
b {
  font-style: normal;
  display: block;
  position: absolute;
  top: -40px;
  left: -40px;
  width: 35px;
}
em {
  font-style: normal;
  display: block;
  position: absolute;
  top: -25px;
  left: -70px;
  width: 55x;
}
.t1 {
  background: #BDBABD;
}
</style>
</head>
<body>
<table>
<caption>用div+css模擬表格對角線</caption>
<tr>
  <th style="width:80px;">
    <div class="out">
      <b>類別</b>
      <em>姓名</em>
    </div>
  </th>
  <th>年級</th>
  <th>班級</th>
  <th>成績</th>
  <th>班級均分</th>
</tr>
<tr>
  <td class="t1">張三</td>
  <td>三</td>
  <td>2</td>
  <td>62</td>
  <td>61</td>
</tr>
<tr>
  <td class="t1">李四</td>
  <td>三</td>
  <td>1</td>
  <td>48</td>
  <td>67</td>
</tr>
<tr>
  <td class="t1">王五</td>
  <td>三</td>
  <td>5</td>
  <td>79</td>
  <td>63</td>
</tr>
<tr>
  <td class="t1">趙六</td>
  <td>三</td>
  <td>4</td>
  <td>89</td>
  <td>66</td>
</tr>
</table>
</body>
</html>

上面程式碼實現了在左上角單元格斜線效果。

相關閱讀:

(1).border-collapse參閱CSS border-collapse一章節。

(2).絕對定位參閱CSS position:absolute 絕對定位一章節。

相關文章