700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html:table表格如何实现斜线表头

html:table表格如何实现斜线表头

时间:2019-07-09 14:49:20

相关推荐

html:table表格如何实现斜线表头

今天分享下”html:table表格如何实现斜线表头“这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与应用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧。table表格,这个东西大伙儿一定也不生疏,编码中大家常常都能遇到,那麼给table加一个斜杠的表头有时候是很需要的,可是究竟该怎么完成这样的体验呢?

​​.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做法了

​​ ​​

​​<​​​​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​​​​>​​

以上是云南仟龙Mark给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。