Estoy desarrollando un sitio web para un diseñador que está, digamos, más orientado hacia diseños impresos que para la web. Su diseño de página para este sitio me da un área de contenido que es irregular.Buscando una manera de simular DIV de forma irregular
Si este fuera un sitio codificado a mano podría hacer el diseño (minuciosamente) cortando imágenes y el uso juicioso de flotadores, posicionamiento absoluto e índices z, pero el sitio se está haciendo en Drupal y mi área de contenido es de qué se trata (supongo que podría hacer una piratería seria en node.tpl.php, pero incluso eso sería problemático).
Esto es lo que quiero decir - tanto la cabecera y el pie tienen bits que sobresalen de ellos que se extienden en el área de contenido:
+--------------------------------------------------+
| |
| LOGO/HEADER AREA |
| |
| +------------------------------------------+
| | HEAD ONE FOR PAGE |
| | Lorem ipsum dolor sit amet, consectetur |
| | adipiscing elit. Praesent in lectus in |
+-------+ lectus tempor volutpat vitae velnunc. |
| Duis diam sem, mattis in eleifend nec,vulputate |
| ac dolor.Aliquam eleifend, mi non adipiscing |
| condimentum, erat nunc consectetur lorem, at |
| aliquet arcu purus non sapien. Sed in neque eu |
| velit venenatis tincidunt vel in est. |
| |
| Cras fermentum magna non erat pretium suscipit. |
| Proin id leo neque. Aliquam vel metus eget |
| libero venenatis consectetur. Aliquam +-----+
| lobortis lacinia eros vel vulputate.Mauris | |
| lorem diam, bibendum et fringilla nec ... | |
+--------------------------------------------+ |
| |
| LOGO/FOOTER AREA |
+--------------------------------------------------+
En este momento mi solución apenas viable es poner el contenido de las áreas de contenido en tablas , con un uso juicioso de filas y colmas para evitar las áreas sobresalientes. Además de ser un dolor, se frustra el propósito de usar un CMS: el HTML de cada página debe manipularse a mano para que las celdas de la tabla funcionen correctamente dentro de las limitaciones de la página.
Entonces, supongo que mi pregunta es esta: ¿existe una forma pura de CSS (o incluso de CSS/Javascript) para hacer esto sin recurrir a una codificación de tabla frágil y propensa a errores en cada página?
(NB Ya le he dicho al diseñador que este es un problema, pero el cliente ya había aprobado el diseño por lo que, para este proyecto, al menos, estoy atascado con él)
Realmente no sé lo suficiente sobre esto para escribir una respuesta, pero tal vez podría usar una combinación de divs entrelazados para el cuerpo (http://stackoverflow.com/questions/1106352/creating-interlocking-irregular-borders -with-css) y sprites para las formas de imagen irregulares (http://www.jaypan.com/blog/css-sprites-irregular-shapes) para llegar a re quieres ser? –
Posible duplicado de [¿Cómo puedo hacer un div con formas irregulares con css3 y html5?] (Http://stackoverflow.com/questions/12126731/how-can-i-make-a-div-with-irregular-shapes -with-css3-and-html5) – TylerH
Otra manera - Se le preguntó y respondió esta pregunta, hace casi 6 años, un año y medio antes que la otra. – jmarkel