html的斜表头设置

斜表头是表格中很常用的技术,有多种实现方案,在这里介绍一种简单的。
1.准备一个普通的表;

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>斜表头</title>
	<style>
		table,td,th{
					border:solid 1px black;
					border-collapse: collapse;
					 text-align: center;
					}
				th{
					width:100px;
					height: 30px
					}
	</style>
</head>

<body>
<table>
    <tr>
      <th></th>
      <th></th>
      <th></th>
      <th></th>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>

</table>
</body>
</html>

在这里插入图片描述
2.给第一个格子里面写入两个span元素(可以写其他的元素),然后给span加上上边框,并设置旋转:
这是给第一个格子加上span元素:

    <tr>
      <th><span class="span1"></span><span class="span2"></span></th>
      <th></th>
      <th></th>
      <th></th>
    </tr>

这是两个span元素的css:

	.span1{  
			border-top:solid black 1px;
			width:67px;
   			 position:absolute;/*绝对定位*/
   			 left: 0px;
   			 top: 0px;
   			 transform: rotate(30deg);/*旋转度数30度*/
   			 transform-origin: left top; /*旋转基点为左上角*/
   			 }
	.span2{
		border-top:solid black 1px;
		width:105px;
		 position:absolute;/*绝对定位*/
   		 left: 0px;
   		 top: 0px;
   		 transform: rotate(10deg);/*旋转度数10度*/
   			 transform-origin: left top; /*旋转基点为左上角*/
		}

可以通过设置上面css代码的width更改斜线的长度,设置transform的rotate值更改旋转度数等等。
注意:由于旋转时设置的是绝对定位,所以要给table设置一个定位,否则斜线的基点就可能不在表格左上角。(不懂相对定位和绝对定位可以去链接学习)
这是table定位的css:

	table{
		 position:relative;
  		  left: 197px;
    		top: 0px;
	}

在这里插入图片描述
这就成功设置了斜表头。

原理:
我们可以设置一下span1的背景颜色:
旋转之前:
在这里插入图片描述
旋转之后:
在这里插入图片描述
可以看到其实旋转的是span块,我们通过仅设置span上边框就可以达到斜线的效果了。

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值