使用对角线对齐的标签创建菜单

时间:2012-06-04 10:03:19

标签: css menu tabs

我必须使用对角线对齐的标签制作菜单。这就是我想要获得的:

enter image description here

问题是,出于兼容性原因我不能使用CSS3。我发现了一个只使用图像的简单解决方案(使用jQuery-rotate)但它会引发可访问性问题,所以我想避免使用它。

使用CSS和一些JS做最有效的方法是什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

使用html <map>。它得到广泛支持且易于使用。有关详细信息,请参阅http://w3schools.com/tags/tag_map.asp

答案 1 :(得分:0)

嘿,现在您可以使用 css3 转换:旋转进行此导航

就像这样

<强>的CSS

    .navi{
    list-style:none;
        margin-top:40px;
    }

    .navi li{
    float:left;
        margin-left:-10px;
    }

    .navi li a{
    background:#000;
        padding:0px 40px;
        line-height:40px;
        display:block;
        color:#fff;
        -moz-transform: rotate(-60deg);
-webkit-transform: rotate(-60deg);
transform: rotate(-60deg);
    }

<强> HTML

<ul class="navi">
        <li><a href="#">home</a></li>
        <li><a href="#">home</a></li>
        <li><a href="#">home</a></li>
        <li><a href="#">home</a></li>
        <li><a href="#">home</a></li>
        <li><a href="#">home</a></li>
</ul>

现场演示http://jsfiddle.net/fAkAe/2/

升级演示http://jsfiddle.net/fAkAe/3/

付诸li margin-left:-xxxx