国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

table如何實現對角線?用div+css模擬表格對角線

2024-07-11 08:20:47
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了table如何實現對角線?用div+css模擬表格對角線,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

用邊框線來摸擬斜線,我們知道,如果將一個DIV的邊框線設置得足夠寬并定義了不同的顏色時,其相鄰的兩條邊框線交界處就是斜線。知道了這個原理,我們就可以用border-left和border-top來模擬出斜線的效果。

我們先創建一個結構:

  <div class="out">
    <b>類別</b>
    <em>姓名</em>
  </div>

我們用<div class="out">作為對角線的容器,我們來設置斜線樣式,關鍵代碼如下:

.out{
   border-top:40px #D6D3D6 solid;/*上邊框寬度等于表格第一行行高*/
   width:0px;/*讓容器寬度為0*/
   height:0px;/*讓容器高度為0*/
   border-left:80px #BDBABD solid;/*左邊框寬度等于表格第一行第一格寬度*/       
  position:relative;/*讓里面的兩個子容器絕對定位*/
}

<b>和<em>兩個標簽來設置兩個分類,分別將它們設置為塊狀結構display:block;清除其默認的字體樣式font-style:normal;因其父容器設置了相對定位,所以設置其為絕對定位,這樣可以將它偏移到你想指定的位置了。

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;}      

這樣一個斜線對角線就模擬出來了。知道了原理,你可以變成很多有趣的東西出來,祝你好運!

這種對角線模擬法也有缺點:

  1. 寬高度必須是已知的
  2. 寬高的長度不能差得太大,你可以試試將寬度拉得比高度長好幾倍,看看效果。(給你們留點作業練習練習)
  3. 還有就是斜線條不能設置顏色。


下面是整頁代碼,歡迎測試哦
 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用div+css模擬表格對角線</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>

以上就是table如何實現對角線?用div+css模擬表格對角線的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁海县| 昭苏县| 县级市| 于都县| 石柱| 友谊县| 安泽县| 阿克陶县| 陇南市| 清丰县| 银川市| 遂平县| 共和县| 罗平县| 汝南县| 镇赉县| 庄浪县| 桐梓县| 乐业县| 高安市| 娄烦县| 临夏县| 沂水县| 抚宁县| 桃江县| 南宫市| 新乡市| 永平县| 黔西县| 蒙山县| 海淀区| 会同县| 井研县| 莱阳市| 弋阳县| 法库县| 上犹县| 鲁山县| 昆山市| 甘德县| 镇坪县|