2013-02-25 8 views
0

Je souhaite obtenir un fond de fond incliné/pivoté avec des couleurs unies.Comment faire pivoter l'arrière-plan en CSS?

comme ceci:

http://img59.imageshack.us/img59/367/szabloni.gif

Je sais qu'il ya un truc avec la rotation de votre arrière-plan pour créer des coins chanfreinés, mais ça va fonctionner ici? Ou jQuery fera mieux?

Le deuxième problème que je pourrais avoir avec ceci est une couche de contenu (marqué comme rouge) superposant les deux arrière-plans div s.

Pouvez-vous m'aider s'il vous plaît?

Merci d'avance, et désolé pour toute erreur de langue.

+0

Vous pouvez le faire, mais vous ne serez jamais les bords pour se fondre aussi bien qu'ils peuvent utiliser un canal PNG + alpha. –

Répondre

0

Vous pouvez le faire avec des pseudo-éléments.

http://jsfiddle.net/JDcF3/

J'ai changé les couleurs pour rendre visible

<div class="foo"></div> 

.foo { 
    position: relative; 
    width: 200px; 
    height: 100px; 
    background: blue; 
} 

.foo:after { 
    content: ''; 
    display:block; 
    height:100px; 
    width: 100px; 
    -webkit-transform: skew(30deg, 0deg); 
    background: red; 
    left: 150px; 
    position:absolute; 
    z-index: -1; 
} 
+0

Je l'ai accordé un peu pour ressembler plus à montré sur img: '.foo { position: relative; largeur: 200px; hauteur: 100px; arrière-plan: bleu; rembourrage-top: 20px; } .in { hauteur: 50px; largeur: 100%; arrière-plan: gris; rembourrage-top: 20px; affichage: bloc; z-index: 1; } .foo: après { contenu: ''; affichage: bloc; hauteur: 120px; largeur: 100px; -webkit-transform: décalage (-30deg, 0deg); arrière-plan: rouge; gauche: 150px; position: absolue; en haut: 0px; z-index: 10; } 'et'

' mais qu'en est-il de la couche de contenu? position: absolue? – SobiechPL

+0

pour la couche de contenu, utilisez z-index. J'ai mis à jour ci-dessus. _while_ position: absolue pour l'index z –