2010-09-03 20 views
23

¿Había alguna manera de diseñar un bloque html que sea una cuadrícula hexagonal? Similar a la de una colmena de abejas. Esto se parece más a una tarea de diseño css.celdas con forma hexagonal en html

+0

Esta pregunta relacionada [cuadrícula de hexágonos con tag] (http://stackoverflow.com/questions/26114920/hexagon-patern-with-img-tag) muestran una forma de lograr su objetivo. –

Respuesta

13

Puede usar un borde grande que se inclinará y puede hacer formas triangulares en un elemento, fyi.

Ejemplo: http://jsfiddle.net/pAGJG/

para que pueda tomar una <div class="hexagon"> con un triángulo superior, parte media, y el triángulo inferior, y hacer múltiples hexágonos.

EDIT:

ejemplo Actualizado: http://jsfiddle.net/rRDby/

No es un hexágono perfecto pero te da una idea de cómo puede utilizarlo. Puedes divertirte solo.

editar # 2: Stu al parecer ya ha hecho algo @http://www.cssplay.co.uk/menus/hexagon.html

+3

¿Puede el infractor explicar por qué? –

+0

+1 para Stu! ¿Hay algo que el hombre * no haya hecho *? :-) – Potherca

+0

Estos enlaces muestran cómo hacer triángulos o hexágonos individuales, pero la pregunta que se hace sobre la cuadrícula hexagonal es como un enlace de bienvenida. Consulte la respuesta de @ScotS – Rich

7

Sólo voy a arrojar esta respuesta por ahí, dudo que sea la correcta, pero el fraseo del OP es vago, y la verdad es que no me gustan las otras dos respuestas, se sienten incómodamente como hacks.

Si la única razón por la que necesita la "cuadrícula hexagonal" es para el fondo, entonces puede usar un mosaico simple de fondo CSS para obtener una cuadrícula hexagonal regular.

Tomando una imagen enlosables así:

alt text

A continuación, puede baldosas poco de CSS simple:

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

y se debe repetir cuidadosamente para formar una "rejilla hexagonal". Ejemplo: http://jsfiddle.net/MqyHv/1/

+1

... pero ¿qué sucede si necesita poner texto en cada celda? Creo que eso es lo que la pregunta estaba pidiendo. – Rich

Cuestiones relacionadas