【发布时间】:2012-07-10 06:19:51
【问题描述】:
我正在尝试创建此导航菜单(绿色突出显示为活动页面,灰色为悬停状态):
我可以使用以下 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 后备。
感谢您的建议!
【问题讨论】:
-
供将来参考,cssdesk.com 仅适用于没有 Javascript 组件的 CSS 和 HTML。我认为这种测试非常好。
-
我现在无法测试这个,但是如何将视觉效果放在 li 元素上,例如背景颜色和变换,然后在锚元素上设置变换:无?
-
在 jsFiddle 中应用
display: inline-block;。 jsfiddle.net/K3bQJ/5 -
有趣的问题。你知道,有时候只使用和图像真的很酷:)
-
+1 旁注: 对于使用 箭头 的备用 CSS3 导航方法,请参阅我的SO Answer。干杯!
标签: css background nav