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(​​http://www.qlyl1688.com/​​ ) != “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给大家介绍的所有内容,希望对大家有所帮助,如果大家有任何疑问请在脚本之家留言,如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

easyui 是一个基于 jQuery 的前端框架,它提供了许多界面组件,包括数据表格(DataGrid)和界面组件的定制功能。在 easyui 中实现斜线表头通常需要使用一些额外的CSS样式来达到斜线效果。 以下是在 easyui 的 datagrid 中制作斜线表头的基本步骤: 1. 创建一个自定义的HTML表格,包括你需要的表头。 2. 使用CSS样式来创建斜线效果。你可以通过添加一个斜线的背景图片或者使用 CSS 的 `linear-gradient` 属性来实现斜线背景。 3. 将这个自定义的表格作为easyui datagrid的`formatter`属性中定义的内容插入到数据表格中。 下面是一个简单的示例: HTML部分: ```html <table id="myTable"></table> ``` CSS部分: ```css /* 斜线背景样式 */ slope-header { background-image: linear-gradient(to bottom right, transparent calc(50% - 1px), black 50%, transparent calc(50% + 1px)); /* 如果是图片背景 */ /* background: url('斜线图片路径') center center no-repeat; */ } ``` JavaScript部分(使用jQuery): ```javascript $(function() { $('#myTable').table({ url: '/path/to/data', // 数据源路径 columns: [[ {field: 'id', title: 'ID', width: 50}, {field: 'name', title: 'Name', width: 120}, { field: 'slopeHeader', // 自定义斜线表头的字段 title: '', width: 100, formatter: function(value, row, index) { return '<div class="slope-header">斜线表头</div>'; } } ]], pagination: true }); }); ``` 在上述代码中,我们定义了一个斜线表头,并通过`formatter`函数返回一个带有自定义CSS类(slope-header)的`div`元素。`slope-header`类定义了斜线样式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值