我必须使用对角线对齐的标签制作菜单。这就是我想要获得的:
问题是,出于兼容性原因我不能使用CSS3。我发现了一个只使用图像的简单解决方案(使用jQuery-rotate)但它会引发可访问性问题,所以我想避免使用它。
使用CSS和一些JS做最有效的方法是什么?
感谢您的帮助。
答案 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