Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/08/2015, 10:30
JustinKO
 
Fecha de Ingreso: junio-2012
Ubicación: Madrid
Mensajes: 339
Antigüedad: 11 años, 10 meses
Puntos: 47
Duda con overflow y div irregular con Bordes

Buenas tardes a todos,

Estoy con el típico quebradero de cabeza que seguro que es una tontería pero no doy con ello. Os cuento:

Quiero que mi web esté dividida en bloques horizontales pero que sus partes superior e inferior no sean paralelas.

Lo estoy intentando creando los divs contenedores normales, y entre medias, superpuestos, otros divs blancos pero con formas estilo css-trips "Shapes of CSS" , dando así la impresión de que son los divs contenedores los que no llevan sus lados paralelos.

Todo funciona correctamente hasta que quiero que me ocupe todo el ancho de la página.
Como no me permite hacer un border-witdh de 100% solo le puedo dar una cantidad de pixel muy alta para que siempre llegue al ancho, y después, crear un wrapper que lo envuelva con overflow hidden para que no sobrepase el ancho de la ventana y me cree un scroll horizontal con el div que sobra por los lados. Pero por alguna razón no me funciona el overflow hidden.

Dicho así parece un poco lioso, pero viendo el código sabréis a lo que me refiero.

Código HTML:
Ver original
  1.   <div class="wrapper">
  2.  
  3.     <div class="seccion rojo">
  4.     </div>
  5.  
  6.   <!-- Separador -->
  7.     <div class="wrapper-franja-distr">
  8.       <div class="franja-distr1">
  9.       </div>
  10.     </div><!-- Cierre separador -->
  11.  
  12.     <div class="seccion verde">
  13.     </div>
  14.  
  15.   <!-- Separador -->
  16.     <div class="wrapper-franja-distr">
  17.       <div class="franja-distr1">
  18.       </div>
  19.     </div><!-- Cierre separador -->
  20.  
  21.     <div class="seccion violeta">
  22.     </div>
  23.  
  24.  
  25.   </div>
  26. </body>

Código CSS:
Ver original
  1. *{
  2.   margin: 0;
  3. }
  4. .wrapper{
  5.   width: 100%;
  6. }
  7. .seccion{
  8.   width: 100%;
  9.   height: 300px;
  10.   margin: 0;
  11.  
  12. }
  13. .rojo{
  14.   background-color: red;
  15. }
  16. .verde{
  17.   background-color: green;
  18. }
  19. .violeta{
  20.   background-color: violet;
  21. }
  22.  
  23. .wrapper-fanja-distr{
  24.   width: 100%;
  25.   overflow: hidden;
  26.  
  27. }
  28. .franja-distr1 {
  29.   border-left: 2000px solid #fff;
  30.     border-top: 19px solid transparent;
  31.     height: 60px;
  32.     border-bottom: 22px solid transparent;
  33.     margin-top: -30px;
  34.     margin-bottom: -30px;
  35.     position: relative;
  36.     z-index: 1000
  37. }


AQUÍ o paso el link con las pruebas hechas

haced scroll hacia un lado y veréis lo que os digo.

También he hecho el mismo efecto de la misma manera pero con una forma svg en medio en vez de un div con CSS, pero este otro método me parece menos elegante y más "pesado" y me gustaría utilizar el que os cuento en el código


¿sabéis qué puede estar pasando que no me coge el overflow hidden?
Si se os ocurre otra manera de hacerlo os lo agradeceré muchísimo, así aprenderé.


Un saludo y gracias de antemano

Última edición por JustinKO; 01/08/2015 a las 10:46