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

首頁 > 編程 > HTML > 正文

5種做法實現table表格中的斜線表頭效果

2024-08-26 00:19:40
字體:
來源:轉載
供稿:網友

table表格,這個東西大家肯定都不陌生,代碼中我們時常都能碰到,那么給table加一個斜線的表頭有時是很有必要的,但是到底該怎么實現這種效果呢?

我總結了以下幾種方法:

1、最最最簡單的做法

直接去找公司的UI,讓她做一張圖片,作為背景圖片放到這里,然后撐滿就可以了。是不是很簡單!!!

2、相當簡單的做法

其實了解css3的朋友,一看到這個效果,腦子中瞬間出現的就是transform這個屬性,是的,這個確實可以,也很簡單,就是有一個問題要注意瀏覽器的兼容性問題,大家心里要要時刻保持著危機意識(IE還存在呢),如果你們公司的要求是只兼容chrome,那么,這個方法很適合你。

3、十分簡單的做法

.biaoTou {                border-top: 200px #199fff solid; /*上邊框寬度等于表格第一行行高*/                  border-left: 200px #ff8838 solid; /*左邊框寬度等于表格第一行第一格寬度*/              }<td width="200">    <div class="biaoTou">                            </div></td>

這種方法也很簡單,按照上面的格式寫下來就好了。但是這種寫法有個明顯的問題:這種其實就是利用兩種顏色的不同的border劃分表頭的斜線的,斜線兩邊的顏色不能相同,如果是做一些促銷活動之類的表格時可以用這種方法。但是如果我們需要斜線兩邊的顏色一樣時,這種做法是不適用的。慎用。

4、很簡單的做法

這種效果其實還可以用css3的另一個新的標簽canvas。將其作為畫布畫一條斜線是一種十分簡單的做法,就不詳細解釋了,但是也有一個問題,就是老生常談的兼容性問題了,如果只是兼容chrome,你想怎么辦都行(為什么我們公司一直要考慮可惡的IE,我也想只做兼容谷歌的項目啊)。

5、不簡單的做法

那就是js做法了

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <HTML>  <HEAD>  <TITLE>斜線表頭</TITLE>  <meta http-equiv="content-type" content="charset=gbk">  </HEAD>    <body leftmargin=0 topmargin=0>      <br>      <div height="300">header</div>      <hr>      <TABLE border=0 bgcolor="000000" cellspacing="1" width=400          style="margin-left: 100px;">          <TR bgcolor="FFFFFF">              <TD width="111" height="52"><table width="100%" height="100%"                      border="0" cellpadding="0" cellspacing="0">                      <tr>                          <td id="td1"></td>                          <td>成績</td>                      </tr>                      <tr>                          <td>姓名</td>                          <td id="td2"></td>                      </tr>                  </table></TD>              <TD width="81">數學</TD>              <TD width="96">英語</TD>              <TD width="99">C語言</TD>          </TR>          <TR bgcolor="FFFFFF">              <TD>張三</TD>              <TD>55</TD>              <TD>66</TD>              <TD>77</TD>          </TR>          <TR bgcolor="FFFFFF">              <TD>李四</TD>              <TD>99</TD>              <TD>68</TD>              <TD>71</TD>          </TR>          <TR bgcolor="FFFFFF">              <TD>王五</TD>              <TD>33</TD>              <TD>44</TD>              <TD>55</TD>          </TR>      </TABLE>      <script type="text/javascript">          function a(x, y, color) {              document                      .write("<img   border='0'   style='position:   absolute;   left:   "                              + (x)                              + ";   top:   "                              + (y)                              + ";background-color:   "                              + color                              + "'   src='px.gif'   width=1   height=1>")          }          function getTop(tdobj) {              vParent = tdobj.offsetParent;              t = tdobj.offsetTop;              while (vParent.tagName.toUpperCase() != "BODY") {                  t += vParent.offsetTop;                  vParentvParent = vParent.offsetParent;              }              return t;          }            function getLeft(tdobj) {              vParent = tdobj.offsetParent;              t = tdobj.offsetLeft;              while (vParent.tagName.toUpperCase() != "BODY") {                  t += vParent.offsetLeft;                  vParentvParent = vParent.offsetParent;              }              return t;          }          function line(x1, y1, x2, y2, color) {              var tmp              if (x1 >= x2) {                  tmp = x1;                  x1 = x2;                  x2 = tmp;                  tmp = y1;                  y1 = y2;                  y2 = tmp;              }              for ( var i = x1; i <= x2; i++) {                  x = i;                  y = (y2 - y1) / (x2 - x1) * (x - x1) + y1;                  a(x, y, color);              }          }          //line(1,1,100,100,"000000");           line(getLeft(td1), getTop(td1), getLeft(td1) + td1.offsetWidth,                  getTop(td1) + td1.offsetHeight, '#000000');          line(getLeft(td2), getTop(td2), getLeft(td2) + td2.offsetWidth,                  getTop(td2) + td2.offsetHeight, '#000000');      </script>  </BODY>  </HTML> 

好了,五種方法都說完了,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵台县| 沙洋县| 穆棱市| 浑源县| 扶余县| 天峨县| 合肥市| 忻城县| 安泽县| 方山县| 上虞市| 德州市| 思南县| 于都县| 屯门区| 新郑市| 青岛市| 永善县| 布尔津县| 白山市| 新营市| 二连浩特市| 绥德县| 岳池县| 福鼎市| 象州县| 青岛市| 栾城县| 惠东县| 天长市| 贵南县| 麻城市| 固始县| 汉沽区| 九江市| 海城市| 天等县| 金乡县| 陵川县| 乌鲁木齐市| 资中县|