2010-09-03 41 views
23

是否有设计六角形网格的html模块的方法?类似于蜜蜂蜂巢。这看起来更像是一个css样式任务。html中的六角形单元格

+0

此相关的问题[六边形与标签格(http://stackoverflow.com/questions/26114920/hexagon-patern-with-img-tag)显示的方式来实现你的目标。 – 2014-11-26 15:21:57

回答

13

你可以使用一个大的边框,它会倾斜,你可以在一个元素上做出三角形形状,fyi。

例子:http://jsfiddle.net/pAGJG/

所以,你可以用一个三角形的顶部,中部和底部三角形<div class="hexagon">,使多个六边形。

编辑:

更新了例:http://jsfiddle.net/rRDby/

它不是一个完美的六边形,但它给你的,你如何使用它的想法。你可以尽情享受这一切。

编辑#2:斯图显然已经做了一些@http://www.cssplay.co.uk/menus/hexagon.html

+3

downvoter能解释一下你自己吗? – 2010-09-03 21:11:43

+0

+1 for Stu!有没有人*没有做过的事情? :-) – Potherca 2011-10-13 21:39:03

+0

这些链接显示如何制作三角形或单独的六角形,但问题要求像honeycome一样的六角形网格。请参阅@ ScottS的回答 – Rich 2013-05-06 14:27:54

7

只是想抛出这个答案 - 我怀疑这是正确的,但OP的措词含糊不清,而且我不太喜欢其他两个答案 - 他们会觉得不合适像黑客。

如果您需要“六边形网格”的唯一原因是背景,那么您可以使用一些简单的CSS背景平铺来获得正六边形网格。

以一个平铺图像是这样的:

alt text

然后,您可以平铺一些简单的CSS:

background: url('hex-tile.png'); 

,它应该重复整齐,形成了 “六边形网格”。 例子:http://jsfiddle.net/MqyHv/1/

+1

..但是如果您需要在每个单元格中放置文本,该怎么办?我想这就是问题所在。 – Rich 2013-05-06 14:28:41