このナビゲーションメニューを作成しようとしています(緑色のハイライトはアクティブなページ、灰色はホバー状態です):
次のCSSで平行四辺形を作成できます。
ul#nav li a {
text-decoration:none;
padding:4px 10px;
border-radius:3px;
transform: skew(-10deg);
-o-transform: skew(-10deg);
-moz-transform: skew(-10deg);
-webkit-transform: skew(-10deg);
color:#757575;
}
ul#nav li a:hover {
background:#f3f1eb;
}
ul#nav li a.current-menu-item {
color:#fff;
background:#5d9732;
}
ul#nav li a.current-menu-item:hover {
background:#5d9732;
}
残念ながら、これによりテキストも歪んでしまい、斜体で表示されます。
これがセットアップを示すjsfiddleです(ただし、jsfiddleではスキューは機能しません):http://jsfiddle.net/K3bQJ/4/
テキストのゆがみを防ぎ、斜体で表示されないようにする方法はありますか?私はjQueryをロードしていますが、それを回避するか、少なくとも使用可能なCSSフォールバックを使用したいと考えています。
アドバイスありがとうございます!