【发布时间】:2016-08-23 15:30:57
【问题描述】:
我正在尝试通过使用前后的伪元素来创建下面的按钮。 我不想操作 HTML DOM。我正在寻找纯 CSS 的解决方案。
如何使这些三角形的当前白色边框颜色透明?
//编辑: marked topic 没有回答我的问题,因为我需要一个不同的角度而不是仅仅旋转一个正方形。它也不透明。我不想操纵 DOM。
//已解决:这是使用 Kate Millers 解决方案后的结果:
//EDIT2:我现在使用的解决方案还有一个问题:
【问题讨论】:
-
我不应该自我推销,但你看过我在那个帖子中的回答吗?它不使用 SVG,并且角度也不像正方形那样完全为 90 度。它使用两个透视旋转的伪元素。
-
你也可以看看这个 - stackoverflow.com/questions/38006705/…。你的问题不是这个问题的欺骗,但它会让你了解如何创建角度不是 90 度的三角形。
-
谢谢@Harry,你的解决方案看起来不错,但我有两个问题:1. 固定宽度 2. 改变宽度后角度发生变化。
-
不客气@SimonHagmann。是的,您可以删除固定宽度。只需添加
display: inline-block使其与文本一样宽。但需要固定高度。还有一点需要注意的是,三角形的角度会根据元素的宽度而变化,这在这种方法中是不可避免的。 -
我需要每边有 2 个三角形 - 仅使用一个 DOM 元素是不可能的。固定高度不会有问题,但角度必须相同。我想我必须得到更多的答案才能得到正确的解决方案。
标签: css less css-shapes