1
我想制作一个倾斜的框(基本上由一个中心块元素组成,并且:: & ::在倾斜框元素之后)。问题是,我的倾斜的盒子在Chrome/Firefox中看起来很好,但正确的(::之后)倾斜的div似乎在Safari中不能正常工作。任何帮助,将不胜感激。倾斜的框不能在Safari/iOS浏览器中工作
.slanted-box {
position: relative;
display: inline-block;
height: 75px;
text-align: center;
margin: 0 auto 20px auto;
font-size: 16px;
}
.slanted-box p {
margin: 0;
padding: 0 15px;
line-height: 75px;
font-weight: bold;
width: auto;
font-style: italic;
font-size: 4em;
}
.slanted-box-white {
background-color: rgb(214, 214, 214);
}
.slanted-box-white p {
color: black;
}
.slanted-box::before {
content: '';
height: 75px;
width: 15px;
position: absolute;
bottom: 0;
left: 0;
right: auto;
transform: skewX(-10deg);
transform-origin: top;
-webkit-transform: skewX(-10deg);
-webkit-transform-origin: 0 0 0 0;
}
.slanted-box-white::before {
background-color: rgb(214, 214, 214);
}
.slanted-box-white::after {
background-color: rgb(214, 214, 214);
}
.slanted-box::after {
content: '';
height: 75px;
width: 15px;
position: absolute;
bottom: 0;
right: 0;
left: auto;
transform: skewX(-10deg);
transform-origin: bottom;
-webkit-transform: skewX(-10deg);
-webkit-transform-origin: 0 0 0 0;
}
<div class="slanted-box slanted-box-white">
\t \t \t \t <p>
\t \t \t \t CAN A <span style="color:#A602B9"><span id="ticker" style="display: inline;">TACTIC</span></span>
\t \t \t \t </p>
</div>
的jsfiddle:https://jsfiddle.net/Hybridx24/8j101ux9/
工作完美,谢谢!你有什么理由可以解释什么是错误的? – Hybrid
转换更改元素的X和Y轴。 '-webkit-transform-origin:'告诉在二维变换中沿x和y轴放置元素的位置,以及3D中的z轴。原点的使用因使用的变换而异。对于作为元素中心的原点,默认值是'50%50%'。您可能需要阅读更多内容。 – pratikpawar