css - 变换 - 仅倾斜锚标记背景
问题描述
在不更改 HTML 的情况下,如何使文本笔直,同时仅在背景上保持倾斜?
https://jsfiddle.net/z4ms6k07/1/
.btn {
transform: skewX(-59deg);
background-color: yellow;
}
.btn a {
transform: skewX(59deg);
}
<div class="wrapper">
<div class="btn btn-one">
<a href="#">BTN ONE</a>
</div>
<div class="btn btn-two">
<a href="#">BTN TWO</a>
</div>
</div>
解决方案
您可以将文本向后倾斜。由于 transform 不适用于非块元素,并且a
是内联标签,因此您需要将a
标签更改display
为inline-block
or block
:
.btn {
transform: skewX(-59deg);
background-color: yellow;
}
.btn a {
display: inline-block;
transform: skewX(59deg);
}
<div class="wrapper">
<div class="btn btn-one">
<a href="#">BTN ONE</a>
</div>
<div class="btn btn-two">
<a href="#">BTN TWO</a>
</div>
</div>
推荐阅读
- python - flask - 在生产中访问 500 个内部服务器错误
- webpack - 如何让 Alias 在 Snowpack Svelte 应用程序中工作
- snowflake-cloud-data-platform - 在 Snowflake 中使用 ST_Intersects 与点和多面体有技巧吗?
- r - How to replace NAs in multiple columns with dplyr
- t4 - 当我升级到 .Net 4.8 时,T4 模板程序集加载停止运行
- java - 无法删除父实体,因为双向映射案例中的子引用
- python - Pyinstaller 在 onedir 模式下显示控制台
- javascript - 快速会话中间件中秘密的目的是什么?
- python - 如何在 PyCharm 中找到保存的文件
- typescript - 如何在 Typescript 中创建仅包含非空/未定义属性的对象?