自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

調(diào)用DIV+CSS實(shí)現(xiàn)模擬表格對角線

開發(fā) 前端
這里向大家描述一下用DIV+CSS模擬表格對角線,有時在插入文檔時,要用到表格對角線,常見的作法是用圖片的方式來處理,還有就是用vml來畫對角線,這里就和大家分享一下新方法。

本文和大家重點(diǎn)討論一下如何使用DIV+CSS模擬表格對角線,用邊框線來摸擬斜線,我們知道,如果將一個DIV的邊框線設(shè)置得足夠?qū)挷⒍x了不同的顏色時,其相鄰的兩條邊框線交界處就是斜線。

用DIV+CSS模擬表格對角線

有時在插入文檔時,要用到表格對角線,常見的作法是用圖片的方式來處理,還有就是用vml來畫對角線,能不能用html+css方式來實(shí)現(xiàn)呢?答案是肯定的,下面我們來摸擬一個表格對角線。

原理:

用邊框線來摸擬斜線,我們知道,如果將一個DIV的邊框線設(shè)置得足夠?qū)挷⒍x了不同的顏色時,其相鄰的兩條邊框線交界處就是斜線。知道了這個原理,我們就可以用border-left和border-top來模擬出斜線的效果。

我們先創(chuàng)建一個結(jié)構(gòu):

  1. <divclassdivclass="out"> 
  2. <b>類別</b> 
  3. <em>姓名</em> 
  4. </div> 
  5.  

我們用<divclass="out">作為對角線的容器,我們來設(shè)置斜線樣式,關(guān)鍵代碼如下:

  1. .out{  
  2. border-top:40px#D6D3D6solid;/*上邊框?qū)挾鹊扔诒砀?**行行高*/  
  3. width:0px;/*讓容器寬度為0*/  
  4. height:0px;/*讓容器高度為0*/  
  5. border-left:80px#BDBABDsolid;/*左邊框?qū)挾鹊扔诒砀?**行***格寬度*/  
  6. position:relative;/*讓里面的兩個子容器絕對定位*/  
  7. }  

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

  1. b{font-style:normal;display:block;  
  2. position:absolute;top:-40px;left:-40px;width:35px;}  
  3. em{font-style:normal;display:block;  
  4. position:absolute;top:-25px;left:-70px;width:55x;}  

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

這種對角線模擬法也有缺點(diǎn):

◆寬高度必須是已知的

◆寬高的長度不能差得太大,你可以試試將寬度拉得比高度長好幾倍,看看效果。

◆還有就是斜線條不能設(shè)置顏色。

另:以上代碼只測試了IE6和ff3,其它瀏覽器未做測試,請朋友們測試一下。#p#

完整的代碼:

  1. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN"  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <head> 
  5. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=utf-8"/> 
  6. <title>用div+css模擬表格對角線</title> 
  7. <styletypestyletype="text/css"> 
  8. *{padding:0;margin:0;}  
  9. caption{font-size:14px;font-weight:bold;}  
  10. table{border-collapse:collapse;border:1px#525152solid;  
  11. width:50%;margin:0auto;margin-top:100px;}  
  12. th,td{border:1px#525152solid;text-align:center;  
  13. font-size:12px;line-height:30px;background:#C6C7C6;}  
  14. th{background:#D6D3D6;}  
  15. /*模擬對角線*/  
  16. .out{  
  17. border-top:40px#D6D3D6solid;/*上邊框?qū)挾鹊扔诒砀?**行行高*/  
  18. width:0px;/*讓容器寬度為0*/  
  19. height:0px;/*讓容器高度為0*/  
  20. border-left:80px#BDBABDsolid;/*左邊框?qū)挾鹊扔诒砀?**行***格寬度*/  
  21. position:relative;/*讓里面的兩個子容器絕對定位*/  
  22. }  
  23. b{font-style:normal;display:block;position:absolute;  
  24. top:-40px;left:-40px;width:35px;}  
  25. em{font-style:normal;display:block;position:absolute;  
  26. top:-25px;left:-70px;width:55x;}  
  27. .t1{background:#BDBABD;}  
  28. </style> 
  29. </head> 
  30. <body> 
  31. <table> 
  32. <caption>用div+css模擬表格對角線</caption> 
  33. <tr> 
  34. <thstylethstyle="width:80px;"> 
  35. <divclassdivclass="out"> 
  36. <b>類別</b> 
  37. <em>姓名</em> 
  38. </div> 
  39. </th> 
  40. <th>年級</th> 
  41. <th>班級</th> 
  42. <th>成績</th> 
  43. <th>班級均分</th> 
  44. </tr> 
  45. <tr> 
  46. <tdclasstdclass="t1">張三</td> 
  47. <td></td> 
  48. <td>2</td> 
  49. <td>62</td> 
  50. <td>61</td> 
  51. </tr> 
  52. <tr> 
  53. <tdclasstdclass="t1">李四</td> 
  54. <td></td> 
  55. <td>1</td> 
  56. <td>48</td> 
  57. <td>67</td> 
  58. </tr> 
  59. <tr> 
  60. <tdclasstdclass="t1">王五</td> 
  61. <td></td> 
  62. <td>5</td> 
  63. <td>79</td> 
  64. <td>63</td> 
  65. </tr> 
  66. <tr> 
  67. <tdclasstdclass="t1">趙六</td> 
  68. <td></td> 
  69. <td>4</td> 
  70. <td>89</td> 
  71. <td>66</td> 
  72. </tr> 
  73. </table> 
  74. </body> 
  75. </html> 
  76.  

【編輯推薦】

  1. DIV滾動條屬性及樣式設(shè)置方式
  2. JavaScript動態(tài)創(chuàng)建div屬性和樣式
  3. SPAN元素和DIV元素的區(qū)別
  4. CSS2.0中page-break-after屬性用法
  5. 探究CSS中border:none;與border:0;的區(qū)別

 

 

責(zé)任編輯:佚名 來源: 藍(lán)色理想
相關(guān)推薦

2010-09-14 14:23:08

DIV+CSS

2010-09-14 12:58:41

DIV+CSS圓角

2010-08-25 09:11:57

DIVCSS

2010-08-16 15:32:06

DIV+CSS

2010-09-14 11:19:23

DIV+CSS技術(shù)

2010-08-25 12:47:40

DIVCSS

2010-08-30 13:09:40

DIVCSS

2010-08-24 10:32:34

DIV+CSS

2010-08-27 14:05:40

DIV+CSS

2010-08-16 15:19:35

DIV+CSS教程

2010-08-30 10:46:13

DIV+CSS

2011-05-17 09:51:27

Div+CSS

2010-08-24 11:25:06

DIVCSS

2012-08-06 09:40:36

DIV

2010-08-30 11:08:53

DIV+CSS

2010-08-16 13:17:47

DIV+CSS

2010-09-14 10:41:24

DIV+CSS排版

2010-08-23 14:30:14

DIV+CSS

2010-08-16 16:17:21

2010-09-03 13:51:59

DIVCSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號