CSSActif, le forum, n'est plus maintenu. Il est néanmoins disponible pour consultation. Pour des outils pratiques, rendez-vous sur: Découvrez CSSActif, une collection d'outils et de tutoriels interactifs pour les développeurs Web — HTML, CSS, JavaScript et bien plus! |
| [résolu] Faire des rectangles superposés | |
| ZIGGY STARDUST.
{ Membre }
Messages : 33
| Bonjour à tous ! J'ai bien conscience que mon titre n'est pas explicite, mais je ne trouve pas mieux. Je vous expose mon problème, en espérant que certains d'entre-vous puissent répondre. Pour un formulaire de messages administratifs de mon forum, une administratrice a fait un montage graphique afin d'obtenir un code le plus art déco possible (s'accordant au thème du forum qui est les 1920's). Voici donc cette maquette : https://2img.net/r/hpimg15/pics/269296maquetteATJ.png J'ai commence à la reproduire en code, et j'en suis arrivée là : https://2img.net/r/hpimg15/pics/820860capcssactif.png et je peine pour faire les rectangles plus larges que haut sur les côtés. De la façon dont j'ai codé (voir ci-dessous), je n'arrive pas à faire en sorte que leur hauteur soit plus petite que le cadre principal. Je me demande donc s'il est possible de faire cela, étant donné que le padding négatif n'est pas interprété. J'espère avoir été claire et compréhensible, je dois avouer que j'ai du mal à exprimer mon problème. Voici le code !
(Excusez le brouillon du code, je n'ai encore rien mis dans le CSS.) - Code:
-
<center><div style="box-shadow: 0px 0px 4px #d6ba95; background-color: #fbf3e2; padding-top: 13px; padding-bottom: 14px; width: 280px;"><div style="box-shadow: 0px 0px 4px #d6ba95; background-color: #e6e5ca; padding-top: 10px; padding-bottom: 11px; width: 350px; margin-left: -35px;"><center><div style="margin-left: -25px;"><img src="http://24.media.tumblr.com/tumblr_m60wqyWOdb1ruln9fo1_500.gif" style="border-radius: 6px 6px 0px 0px; width:400px;"><div style="box-shadow: 0px 0px 4px #d6ba95, 0px 0px 18px #d6ba95 inset; background-color: #fff8ea; padding-bottom: 20px; width: 400px; z-index: 1;"> <div style="text-decoration: none; text-transform: lowercase; letter-spacing: -4px; font-family: century; font-style: normal; font-weight: normal; font-size: 40px; color: #d5c4a6; line-height: 23px; text-align:center; text-shadow: #d5c4a6 0px 0px 5px; margin-top: -11px;">intrigue évolutive</div> <div style="border-bottom: dotted 6px #9a8556; display:block; margin-top: -10px; width: 280px;"></div> <div style="text-align: center; font-size: 10px; text-transform: lowercase; letter-spacing: 2px; font-family: century gothic; color: #bfb8a4; margin-top: -18px;">❝ navet en anglais ça se dit turnip</div><div style="font-family: tahoma; font-size: 10px; text-align: justify; color: #938b64; opacity: 0.8; width: 320px; line-height: 12px;"> Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.</div></div></center></div></div> </center> Merci d'avance, en espérant que quelqu'un puisse m'aider ! |
Dernière édition par summer●rain le Dim 26 Aoû 2012, 08:54, édité 1 fois | |
| | | 'Christa
Lostmindy
Messages : 2856
| Compréhensible, pas compréhensive, ça n'a pas du tout le même sens XD
Pourquoi tu n'utilises pas simplement une image de fond découpée en une partie haute, une partie centrale (qui se répètera verticalement) et une partie basse ? Ce serait quand même nettement plus simple '_' | | |
| | | ZIGGY STARDUST.
{ Membre }
Messages : 33
| Désolée, j'ai tapé ça dans l'urgence. Mmh ça n'est pas bête comme astuce... Mais j'aurais tout de même aimé savoir si c'était possible, et si oui comment le réaliser, par curiosité. Pour l'image, j'essaierai tout de même, merci. | | |
| | | 'Christa
Lostmindy
Messages : 2856
| Dans ce genre de cas j'aurais systématiquement utilisé l'image. Maintenant, oui, c'est possible, je vois deux méthodes pour ça : • Tu places les "bouts qui dépassent sur les côtés" simplement plaçant les différents blocs côte à côte (positionnement flottant ou bien absolu), genre comme ça : - Code:
-
<div class="BlocPrincipal"> <div class="BlocHaut1"></div> <div class="BlocHaut2"></div> <div class="BlocDroite1"></div> <div class="BlocDroite2"></div> <div class="BlocBas1"></div> <div class="BlocBas2"></div> <div class="BlocGauche1"></div> <div class="BlocGauche2"></div> Le contenu (texte) du bloc principal) </div> Avec le bloc principal en positionnement relatif et tous les autres en positionnement absolu par rapport au bloc principal. • Tu places les rectangles les uns sur les autres à l'aide d'un peu de positionnement absolu, genre comme ça : - Code:
-
<div class="PetitHorz"> <div class="LargeHorz"> <div class="PetitVert"> <div class="GrandVert"> <div class="BlocContenu"> Ton contenu </div> </div> </div> </div> </div> Avec PetitRectHorizontal en positionnement relatif (bloc de référence) et les autres blocs en absolu et donc positionnés par rapport au bloc immédiatement parent. Dans tous les cas, ça me semble beaucoup de complications tout de même, surtout que c'est assez lourd tant côté code que côté CSS. (J'ai mis 30min à coder la deuxième solution) | | |
| | | pamina
{ Membre actif }
Messages : 1170
| Hello ZIGGY ! Ton sujet est-il toujours d'actualité ? La réponse de 'Christa t'a-t-elle aidée ? Si nous n'avons pas de réponse dans 3 jours, le problème sera considéré comme résolu et archivé. Merci de ta compréhension. | | |
| | | ZIGGY STARDUST.
{ Membre }
Messages : 33
| Bonjour ! Le problème est réglé, merci beaucoup à toi Christa. Vous pouvez archiver. | | |
| | | 'Christa
Lostmindy
Messages : 2856
| Hello !
Par pure curiosité, pourrais-tu me dire quelle solution tu as employée au final ? x)
(j'ai renommé le sujet) | | |
| | | Psycho
Psychopathe
Messages : 3407
| Hi ! Je suppose que l'auteur du sujet ne reviendra pas de sitôt, je classe donc ce sujet (: Merci de votre compréhension | | |
| | | 'Christa
Lostmindy
Messages : 2856
| Ben en fait sa dernière visite date d'aujourd'hui 16h... J'imagine donc que c'était un cas typique de "hit and run" è_é | | |
| | | Contenu sponsorisé
| | | | | [résolu] Faire des rectangles superposés | |
|
Sujets similaires | |
|
| Permission de ce forum: | Vous ne pouvez pas répondre aux sujets dans ce forum
| |
| |
| |
|
| Partenaires Or
|