2010-09-03 64 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