Bug avec éléments flottants sur mise en page [Resolu] - HTML/CSS - Programmation
Marsh Posté le 22-07-2010 à 14:30:19
Pourquoi tu ne fais pas:
Code :
|
Avec ces DIV en float left ?
Marsh Posté le 22-07-2010 à 14:35:38
Ja préféré créer mes "blocs" car j'ai déjà pas mal de titres à coté, en plus (ou je vais en avoir... )
De toutes façons ça ne me sert à rien d'avoir juste les titres à gauche ou à droite. Il me faut aussi les textes qui viennent dessous (et avec des fonds/espaces colorés)
D'où mes créations de "blocs" (même si le terme de bloc n'est pas bien adapté en effet)
Marsh Posté le 22-07-2010 à 14:45:55
Euh ... dans ce que je te propose, les blocs, ce sont les DIV ... qui regroupent donc Titre + Contenu
Marsh Posté le 22-07-2010 à 14:47:47
Non franchement, tu ne peux garder un tel html.
Ton site sans style ne ressemble à RIEN.
Suis le conseil de Dj YeLL
Marsh Posté le 22-07-2010 à 16:11:39
Dj YeLL a écrit : Euh ... dans ce que je te propose, les blocs, ce sont les DIV ... qui regroupent donc Titre + Contenu |
Ok je regarde ça alors.
Comment je fais pour avoir un fond coloré, différent, pour les titres et pour les textes ?
Marsh Posté le 22-07-2010 à 17:34:24
toum_toum a écrit : |
S't'une blague ?
Marsh Posté le 22-07-2010 à 18:40:47
Héhé désolé
Bon en tous cas merci.
En effet c'est 100 fois plus simple avec cette méthode. Me suis empêtré avec mes blocs, alors que...
Marsh Posté le 22-07-2010 à 23:06:10
Vous me conseilleriez quoi pour que mes paddings , sur mes nouvelles DIV, et destinées à recentrer un peu mes textes-contenus, n'affectent pas les titres <h> (ou autres) qui sont insérés dedans ces DIV (et au dessus de ces textes-contenus) ?
Edit : bon je me suis debrouillé en créant une nouvelle DIV (avec des propriétés de padding), que je déclare dans mon CSS après celle du titre.
Ca alourdit un peu mais pour le moment je ne vois pas d'autre solution...
Marsh Posté le 23-07-2010 à 00:08:35
Code :
|
Code :
|
Si tu veux regarder des beaux modules, jette un coup d'oeil sur oocss
http://oocss.org/module.html
Marsh Posté le 23-07-2010 à 00:14:12
Merci pour le lien, en effet ça m'intéresse...
PS : une question. Il est préférable (de manière générale) de créer une classe, plutôt qu'une nouvelle id (dans la page CSS) ?
Marsh Posté le 23-07-2010 à 08:41:43
Ton décalage est à cause de la nav de gauche, tu ne montre qu'un bout du bordel donc on pourra pas t'aider la dessus. Mais je suis sur à 100% que ton conteneur, commence tout à gauche de ta page, au lieu d'être calé normalement à partir de la droite de la nav qui est en float:left.
C'est un comportement normal des flottant. Pour résoudre ce petit soucis, tu appliques un contexte de formatage sur ton conteneur et ton problème sera réglé.
.conteneur {overflow:hidden; zoom:1}
Marsh Posté le 23-07-2010 à 16:27:46
Non le problème (toujours en cours) n'est pas celui-là :
En fait j'ai environ 600 pixels de large dans mon contenant.
Dans celui-ci je mets des séries de 2 blocs flottants (à gauche), faisant chacun 270 pixels de large.
Donc il se mettent 2 à 2 cote à cote. Pour ça pas de soucis.
Mais le probleme intervient dès lors que le 2nd du "couple" est plus court (= moins de texte) que le premier.
Dès lors le bloc suivant vient se coller en dessous (au lieu d'aller à la ligne).
Pour contrer ça j'avais créé (récupéré qq part il y a qq semaines) la Div "clearfloat"
Code :
|
Mais je pense qu'elle buggue ...
-------------------------------------------------------------------
J'ai 6 blocs : 1, 2 , 3, 4 , 5 et 6
Ils semettent comme ça :
1 2
3 4
5 6
Mais si 1 est plus "long" que 2 (du fait de plus de texte à l'intérieur), ça devient :
1 2
3
4 5
6
D'où la ligne "clearfloat", mais qui ne fonctionne pas bien.
Marsh Posté le 23-07-2010 à 23:56:45
Regardes le code de oocss.
Tes lignes peuvent être
Code :
|
Code :
|
C'est du web pas du print. Le texte ne coule pas en dessous. OK, tu aura du blanc, mais ce n'est pas grave.
Franchement c'est même plus lisible.
Marsh Posté le 27-07-2010 à 12:38:40
Salut.
Un peu en retard, desolé. Merci, c'est impecc'.
J'avais mal compris la propriété overflow, utilisée dans ce cas.
Un lien intéressant sur le sujet :
http://css4design.developpez.com/t [...] -partie-2/
Marsh Posté le 22-07-2010 à 12:44:00
Salut à vous.
J'ai un bug pour une mise en page de zones de textes, qui contient de nombreux éléments flottants.
J'ai fait une page allégée, et ça passe. Voici le résultat voulu :
Or, dans ma "page complexe", cela rend différemment :
J'ai un bug qui apparaît sous la première ligne de titres. Un décalage immense vers le bas :
En dessous de ce "décalage", curieusement, aucun soucis :
Ma question : je pense que ma méthode n'est pas bonne concernant mes données float right / float left / classe "clearfloat"
Voici la manière dont je m'y suis pris. (Je mets la version allégée, espérant qu'au niveau de la méthode c'est déjà déficient)
#bloc03a : titre colonne de gauche
#bloc03b : titre colonne de droite
#bloc04a : texte colonne de gauche
#bloc04b : texte colonne de droite
.clearfloat : classe qui permet d'annuler le flottement du précédent élément
CSS :
HTML :
Merci de votre éclairage.
Message édité par toum_toum le 27-07-2010 à 12:38:59
---------------
"2025 : Stupid is now Norm"