老人家對 CSS 不熟,也聽說時下表格的主流做法也是以 CSS 設計,但工作需要,只能急就章,日後再優化吧...
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
- <style>
- table {
- width: 50%;
- border-collapse: collapse;
- margin: 20px auto;
- font-family: Arial, sans-serif;
- }
- th, td {
- border: 1px solid #ccc;
- padding: 8px;
- text-align: center;
- position: relative; /* For positioning the diagonal line and text */
- }
- th {
- background-color: #f2f2f2;
- }
- /* 確保對角線和文字不會超出單元格的範圍 */
- .diagonal {
- overflow: hidden; /* Hide anything outside the cell */
- }
- /* 左上右下對角線 */
- .diagonal::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: linear-gradient(to top right, transparent 49.5%, #ccc 49.5%, #ccc 50.5%, transparent 50.5%);
- /* 你也可以調整線條顏色和粗細 */
- }
- /* 左下半部的文字 */
- .left-down {
- position: absolute;
- bottom: 5px; /* Adjust position */
- left: 5px; /* Adjust position */
- font-size: 0.9em;
- color: #555;
- z-index: 1; /* Ensure text is above the line */
- }
- /* 右上半部的文字 */
- .right-up {
- position: absolute;
- top: 5px; /* Adjust position */
- right: 5px; /* Adjust position */
- font-size: 0.9em;
- color: #555;
- z-index: 1; /* Ensure text is above the line */
- }
- /* -------------------------------------------------------------------------- */
- .reverse-diagonal {
- overflow: hidden; /* 和 diagonal 相同,隱藏超出內容 */
- position: relative; /* 和 diagonal 相同,用於內部定位 */
- }
- .reverse-diagonal::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: linear-gradient(to bottom right, transparent 49.5%, #ccc 49.5%, #ccc 50.5%, transparent 50.5%);
- /* 你也可以調整線條顏色和粗細 */
- }
- /* 左上半部的文字 */
- .left-up {
- position: absolute;
- top: 5px; /* Adjust position */
- left: 5px; /* Adjust position */
- font-size: 0.9em;
- color: #555;
- z-index: 1; /* Ensure text is above the line */
- }
- /* 右下*/
- .right-down {
- position: absolute;
- bottom: 5px; /* Adjust position */
- right: 5px; /* Adjust position */
- font-size: 0.9em;
- color: #555;
- z-index: 1; /* Ensure text is above the line */
- }
- </style>
- </head>
- <body>
- <table>
- <thead>
- <tr>
- <th class="diagonal">
- <div class="right-up">右上半部的文字</div>
- <div class="left-down">左下半部的文字</div>
- </th>
- <th>標題2</th>
- <th>標題3</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>資料A1</td>
- <td>資料A2</td>
- <td>資料A3</td>
- </tr>
- <tr>
- <td>資料B1</td>
- <td>資料B2</td>
- <td>資料B3</td>
- </tr>
- </tbody>
- </table>
- <br />
- <br />
- <table>
- <thead>
- <tr>
- <th class="reverse-diagonal">
- <div class="left-up">左上半部的文字</div>
- <div class="right-down">右下半部的文字</div>
- </th>
- <th>標題2</th>
- <th>標題3</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>資料A1</td>
- <td>資料A2</td>
- <td>資料A3</td>
- </tr>
- <tr>
- <td>資料B1</td>
- <td>資料B2</td>
- <td>資料B3</td>
- </tr>
- </tbody>
- </table>
- </body>
- </html>
![]() |
沒有留言:
張貼留言