2010-09-03 7 views
23

Gibt es eine Möglichkeit, einen HTML-Block zu entwerfen, der ein hexagonales Gitter ist? Ähnlich wie bei einem Bienenstock. Dies sieht eher wie eine CSS-Styling-Aufgabe aus.hexagonale Zellen in html

+0

Diese damit verbundene Frage [Gitter aus Sechsecken mit tag] (http://stackoverflow.com/questions/26114920/hexagon-patern-with-img-tag) zeigt einen Weg, um Ihr Ziel zu erreichen. –

Antwort

13

Sie können einen großen Rahmen verwenden, der geneigt wird, und Sie können dreieckige Formen auf einem Element, fyi, erstellen.

Beispiel: http://jsfiddle.net/pAGJG/

So können Sie ein <div class="hexagon"> mit einem Top-Dreieck bilden, Mittelteil und unterem Dreieck und mehrere Hexagone machen.

EDIT:

Aktualisierte Beispiel: http://jsfiddle.net/rRDby/

Es ist kein perfektes Sechseck, aber es gibt Ihnen eine Vorstellung davon, wie Sie es verwenden können. Sie können den Spaß ganz für sich alleine haben.

EDIT # 2: Stu hat sich offenbar schon etwas getan @http://www.cssplay.co.uk/menus/hexagon.html

+3

Kann sich der Downvoter bitte selbst erklären? –

+0

+1 für Stu! Gibt es etwas, was der Mensch * nicht getan hat? :-) – Potherca

+0

Diese Links zeigen, wie man Dreiecke oder einzelne Sechsecke herstellt, aber die Frage, ob man Hex-Gitter wie ein Wish-Come-Objekt verwenden möchte. Siehe @ ScottS Antwort – Rich

7

Ich werde nur diese Antwort da draußen werfen - ich bezweifle, dass es die richtige ist, aber die OP-Formulierungen sind vage, und ehrlich gesagt mag ich die beiden anderen Antworten nicht - sie fühlen sich unbehaglich wie Hacks.

Wenn der "hexagonale Raster" nur für den Hintergrund benötigt wird, können Sie ein einfaches CSS-Hintergrund-Tiling verwenden, um ein reguläres Hexagon-Raster zu erhalten.

ein kachelbar Bild wie dieses Taking:

alt text

Sie können dann Fliese einige einfache CSS:

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

und es sollte ordentlich ein "hexagonalen Gitter" zu bilden, wiederholen. Beispiel: http://jsfiddle.net/MqyHv/1/

+1

.. aber was, wenn Sie Text in jede Zelle setzen müssen? Ich denke, darum geht es in der Frage. – Rich

Verwandte Themen