2013-06-26 73 views

回答

0

實現它可能有很多方法。我的解決方案可能會將六邊形包裹在相對定位的容器中,將所有六邊形分配一個position: absolute,並用「左」和「頂」手動將它們分別手動定位。

我已經爲您更好地理解了代碼。 http://codepen.io/nobitagit/pen/ojvue

PS - 接下來你問你最好摘要jsfiddle.net您的問題或codepen了提問時間,以便其他人可能會發現更容易回答你這個問題+解決方案將在那裏給別人看在將來。

+1

謝謝,我會記住這個提示下次 – user2478101

0

好吧,我剛剛在家裏檢查了你的網站。

這不是在CSS中很容易做到的事情,因爲它不適合矩形或CSS等「塊」使用。

我有一些建議。也許它不能「回答」你的問題,但它會給你一個好的開始。

Div標籤不具有語義值,在這方面它們是「空的」。在這種情況下,您在無序列表<ul>中使用了多個div標籤來創建六邊形的背景。這很好,但我會推薦:

  • 徹底刪除div。無序列表真的不應該有div。這是一個「無序」列表。我要麼使用獨家或更好的div:
  • 使用無序列表並創建每個六邊形作爲背景。一個盒子可容納 - > 1個六邊形。六邊形不能縮放。沒有理由爲頂部/底部設置單獨的div。

您不必使用絕對定位。你只需要有一些這些六邊形重疊。對於第二排六邊形,您可以使用負邊距來抵消並將它們放置在正確的位置。使用.png作爲角落的透明度!

僞溶液:

  • 每個六邊形佔用的正方形。
  • 如巴紐在Photoshop中創建六角背景
  • 保持在每一個<li>和它們漂浮在<ul> - >不使用的div
  • 使用負上邊距第二排重疊成的裂縫其他六邊形。

祝你好運。發佈最新進展。我會進一步幫助你;但我無法爲您提供解決方案。

+0

感謝您的提示,我只是想使其作爲響應可能和關於ul的我會嘗試找出一個更標準化的方式。 – user2478101