答案 0 :(得分:10)
你应该在P上使用20deg
而不是0deg
来补偿DIV变换(因为结果是变换的组合。)
答案 1 :(得分:5)
为了消除偏斜的影响,你必须给出转换的正值。
p {
-webkit-transform: skew(20deg) !important;
-moz-transform: skew(20deg) !important;
-o-transform: skew(20deg) !important;
transform: skew(20deg) !important;
}
答案 2 :(得分:1)
div {
width: 200px;
height:50px;
background: red;
-webkit-transform: skew(-20deg);
-moz-transform: skew(-20deg);
-o-transform: skew(-20deg);
transform: skew(-20deg);
margin: 20px;
padding:0 25px;
}
p {
-webkit-transform: skew(20deg) !important;
-moz-transform: skew(20deg) !important;
-o-transform: skew(20deg) !important;
transform: skew(20deg) !important;
}
<div>
<p>hey i'm straight, ok?</p>
</div>
嘿,我很直,好吗?
答案 3 :(得分:0)
我不确定你是否可以让它扭曲,似乎太过扭曲了字体。
skew(20)是我能得到的最接近的,但是你可以设置2个div,1个用于倾斜盒,另一个用于移动它。
在那里设置一个小提琴,供您查看
马丁
编辑:实际上并没有看起来有任何不同:p我认为它只是红色的黑色,字体不像我的屏幕:p
总是过度思考!答案 4 :(得分:0)
正如其他人所指出的那样,扭转skew
的{{1}}会导致一些不良后果。
它也不是超级可重用的,因为对于每个新的<p>
角度,您需要相应的CSS选择器/声明来反转内部内容。
作为替代方案,使用skew
选择器在文本后面添加倾斜元素。
<强> HTML 强>
:before
<强> CSS 强>
<div>
<p>hey i'm straight, ok?</p>
</div>
和demo。