Я пытаюсь создать это навигационное меню (зеленое выделение — активная страница, серое — состояние наведения):
Я могу сделать параллелограмм с помощью следующего 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.
Спасибо за любой совет!
display: inline-block;
в jsFiddle. jsfiddle.net/K3bQJ/5 - person   schedule 10.07.2012