28173 sujets

CSS et mise en forme, CSS3

Pages :
Bonjour,

2 boîtes côté à côté (horizontalement) la première simplement avec width: 49% et la seconde avec un float: right et width: 49%.
Si la boîte de droite a un contenu plus long que celle de gauche, le contenu du dessous n'est pas "poussé"...
La propriété clear permet de palier à ce problème, sauf que dans mon cas, je me trouve à l'intérieur d'un site où sont déjà positionnés en float des colonnes gauches et droites...

Comment faire ?
Peut etre q'un exemple visuel serait le bienvenu?

Enfin pour ce que je comprends ne serait il pas possible de mettre tes deux boites dans un conteneur ( tu rajoute un conteneur dans le conteneur ou ya deja tes menus gauches et droites )? et comme ça tu y applique tes clears sans perturber tes menus gauches et droites
Modifié par SojaParadise (14 Sep 2005 - 13:43)
Apparemment, ça fonctionne pas...

Le clear:right dans le contenu dessous le fait s'afficher en toute logique après la colonne droite... Ca me parrait normal, mais je ne vois pas comment contourner le problème...
Salut ,

J'ai deja rencontrer ce probleme. Placer tes calques cote à cote n'est pas forcement la meilleur solution...
Essayes de placer ton element "flottant" (de droite...) à l'interieur d'un element fixe à gauche.

Exemple :
<div id="Principal"><div id="Flottant">Image</div>
Contenu
</div>

#Principal { 
position: relative;
width: 50%;
}

#Flottant {
position: absolute;
top: 0px;
right: 0px;
width: 50%;
}


Edit: je crois que je suis HS .. mais essayes cet methode avec un height: 100%; au calque flottant Smiley rolleyes

Smiley confused
Modifié par Champolion (14 Sep 2005 - 14:33)
Oui, c'est l'image du calque flottant à droite... je suis HS... Smiley lol

Mais le resultat est un peu identique, sauf que le calque de droite n'est pas flottant.

Dans le principe, c'est de mettre ton cadre de droite , dans ton cadre de gauche, ce qui te permet de ne pas faire depasser ton calque de droite par dessus le footer(ou autres calques en dessous)... Smiley biggrin
Je vois pas :
Ce qu'ils disent sur float:right
The element is moved below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document.
Modérateur
bonjour,
sans vouloir froisser personne, il me semble que dans le genre faire un code tordu , sujet a multiples bugs , il vaudrait mieux se tournée vers un tableau qui aura surtout l'avantage d'augmenter sa compatibilité.
??
bon courage !

edit: les bugs, je parle de Ie bien sur, Smiley smile , impossible de placé en marge gauche le bloc vert sans avoir de resultat completement loufoque (50% devient 75%, 25% devient 40% ?, etc .. de plus obligation de faire usage du z-index pour eviter la disparition de l'un ou l'autre des elements...) je me suis permis de faire cette remarque car j'ai essayé, et au mieux je suis arrivé a ce resultat: a jeter ! Smiley smile : http://gcyrillus.free.fr/essai/nicolas.htm

re-bon courage, ceci dit, je suis un bricoleur sans pretention, ne pas se tromper.
Modifié par gcyrillus (17 Sep 2005 - 11:21)
Bonjour,

Il n'y a pas de contournement possible du comportement des flottants, qui fait que la propriété clear force une boîte à se placer en dessous de n'importe quel flottant (ce qui n'a aucun rapport avec un bug quelconque, au passage).

La solution est d'utiliser une autre méthode que les flottants, soit pour tes colonnes, soit à l'intérieur de ton contenu (positionnement, ou display, ou tableau sans imbrication)
Modifié par Laurent Denis (17 Sep 2005 - 06:41)
Pour mes colonnes, j'utilise déjà la propriété clear pour que le footer puisse être pousser par tous les éléments (colonnes gauche et droite, mais aussi le centre).
Existe-t'il un autre mécanisme ?

Sinon, au niveau du contenu, je trouve ça quelque peu abhérent d'utiliser les tableaux comme outil de placement...

Tu parles de positionnement ou display ? Peux-tu m'en dire un peu plus ?
euh si ja'i bien compris, si j'utilise des float assez haut dans ma hierarchie, je ne pourrais plus jamais utiliser de clear ?
Pages :