transform对span无效果

在尝试使用transform属性实现文字倾斜效果时,发现在span元素上不起作用。根据CSS参考手册和W3C规范,transform仅适用于块级元素和某些内联元素。为使span生效,需将其改为内联块状元素,从而达到预期效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想要通过transform实现类似图中效果
这里写图片描述

<div>
    <span>个人报表</span>
</div>
div{
    width:80px;
    text-align:center;
    border:1px solid #b5b5b5;
    transform:skew(-30deg);
}
span{
    transform:skew(30deg);
}

结果文字依然是倾斜的
这里写图片描述
查看CSS参考手册,transform适用于:所有块级元素及某些内联元素。

更改span样式,将其改为内联块状元素:

span{
    display:inline-block;
    transform:skew(-30deg);
}

得到想要的效果
这里写图片描述
查看W3C规范

transformable element
A transformable element is an element in one of these categories:

  • an element whose layout is governed by the CSS box model which is
    either a block-level or atomic inline-level element, or whose display
    property computes to table-row, table-row-group, table-header-group,
    table-footer-group, table-cell, or table-caption

所以transform对inline的元素都是不起作用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅月星回

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值