inline的盒子设置transform不生效

目录

如何遇到的问题

最近在开发过程中,因为需要对一个icon进行旋转,而icon本身,是设置span的伪类来进行的,结果我发现无论怎么设置transform都无法使其生效。

css 复制代码
  span::before {
    font-family: element-icons !important;
    content: "\e6c9";
    transform: rotate(180deg);
  }

原因

经过我的测试和网上找到的原因,它们相互印证这样一个结论:inline的盒子设置transform不生效。

为什么会这样

inline元素被视为一行中的文本片段,其大小由内容决定,并且不允许通过transform属性来改变其尺寸、位置或旋转。transform属性通常用于块级元素或行内块级元素,因为这些元素有明确定义的宽度和高度,可以进行变换操作。

怎么解决

要解决这个问题,可以将元素的display属性更改为inline-block或block。这样做后,transform属性就会生效。

css 复制代码
  span::before {
    font-family: element-icons !important;
    content: "\e6c9";
    transform: rotate(180deg);
    display: inline-block;
  }

如果你仍然希望元素保持display: inline,但仍然需要应用变换效果,可以考虑将元素包裹在一个块级元素中,然后在该块级元素上应用transform属性。

javascript 复制代码
<div class="outer-wrapper">
  <span class="inline-box"></span>
</div>
css 复制代码
  .outer-wrapper {
	transform: rotate(180deg);
  }
  .inline-box::before {
    font-family: element-icons !important;
    content: "\e6c9";
  }
相关推荐
cll_8692418918 小时前
WordPress Single Post 文章页美化:响应式表格、图片优化与自动悬浮 Table of Contents(CSS + JS)
前端·css
愛芳芳9 小时前
基于 Electron + Vue3 的仿 PC 微信客户端项目实战
前端·javascript·css·elementui·typescript·electron·vue
feixing_fx11 小时前
伪类与伪元素的魔法:纯 CSS 打造炫酷的按钮悬停特效
前端·css·css3
xcLeigh1 天前
Unity基础:使用Transform控制物体旋转——Rotate与LookAt详解
unity·教程·transform·rotate·lookat
Peter-Code1 天前
微前端避坑指南:主应用与子应用的高度及滚动条协调
css·前端框架·微前端
梦帮科技2 天前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
我的div丢了肿么办2 天前
顶部区域固定,左侧区域滚动,右侧区域滚动,彼此独立
前端·css
抓不住时间的沙3 天前
Butterfly主题 5.7 导航栏添加相册同时设置相册入口密码
css·python·node.js
我家猫叫佩奇3 天前
🦭 厌倦了千篇一律的线性图标?Naive Icons 正式开源
前端·javascript·css
無限進步D3 天前
Java Web 前端 简介
java·开发语言·前端·css·html·css3·web