確かに、テキストをスパンでラップする場合は、スパンを に設定position: absolute
しtransform
、反対方向に同じ量を「デフォルト」に設定します。
SEO の目的でテキストをアンカー タグの内側に配置する必要があるため、上記の提案されたケースでテキストをリンクに重ねることはお勧めしません。
それで...<a>
時計回りに 10 度回転させ、反時計回りに<span>
10 度回転させました。
*****代わりに** - スパンを表示するように設定することもできます: ブロック; 絶対位置を落とします。ユースケースによって異なります。この場合、絶対的な位置に配置すると、もう少し制御してテキストを移動できます。
http://jsfiddle.net/B95xa/
a {
color: #fff;
display: block;
width: 100px;
height: 30px;
background: blue;
border-radius: 5px;
-moz-transform: scale(1) rotate(10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-webkit-transform: scale(1) rotate(10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-o-transform: scale(1) rotate(10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-ms-transform: scale(1) rotate(10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
transform: scale(1) rotate(10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}
span {
position: absolute;
-moz-transform: scale(1) rotate(-10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-webkit-transform: scale(1) rotate(-10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-o-transform: scale(1) rotate(-10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
-ms-transform: scale(1) rotate(-10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
transform: scale(1) rotate(-10deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}