0

我有一个非常简单的问题,我认为对于 CSS 比我自己更高级的人来说。基本上,我正在尝试制作所有带有链接的六边形,不仅将文本作为链接,而且还有完整的六边形,我正在努力了解如何在不认真修改的情况下完成。

任何建议都会很棒!

4

3 回答 3

1

好吧,你可以使用 jQuery:

$(".about").click(function(){
 window.location=$(this).find("a").attr("href"); 
 return false;
});

这将使您的“关于我们”标签可点击。

来源: http ://css-tricks.com/snippets/jquery/make-entire-div-clickable/

jsfiddle: http: //jsfiddle.net/imemine29/6AbL9/1/ 我已经使它适用于“关于我们”十六进制

于 2013-07-25T18:40:50.660 回答
1

您不需要 CSS3 或 jQuery,只需使用 HTML Map 标签。此标签允许您通过定义点的坐标来定义多个可点击区域,这些区域可以是任何形状、圆形或三角形等。

它得到广泛支持,不需要 javascript。

更多信息:

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map

http://www.w3schools.com/tags/tag_map.asp

一个方便的工具来帮助生成坐标在这里:http ://www.image-maps.com/

于 2013-08-06T10:46:28.717 回答
1

嗨 user2478101 将您的代码修改为此

$('div[class^=nav-]').on('click',function (e) {
   e.preventDefault();
   var target = $(this).find('a[href^="#"]').attr('href');
   // you code goes here
   });
});

E[foo^="bar"] 一个 E 元素,其 "foo" 属性值正好以字符串 "bar" 开始,更多信息请访问http://www.w3.org/TR/css3-selectors/

于 2013-07-26T08:37:11.257 回答