IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Float dans un float


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut Float dans un float
    Bonsoir.

    J'ai rencontré un problème lorsque je voulais aligner mes blocs div horizontalement grâce a la propriété float:left;. Ils ne s'alignent pas horizontalement.

    Ces derniers sont contenus dans un div, qui a lui aussi la propriété CSS float:left;.

    J'ai cru comprendre que le fait que le bloc parent soit aussi en float soit la source de mon problème.

    Avait vous un hack quelconque ou mieux, une propriété CSS pour palier a ca?

    Merci.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 73
    Par défaut
    Montre nous le html/css correspondant.
    il me semble avoir déjà fait du float dans un float sans problème.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <html>
    	<head>
    	</head>
    	<body>
    		<!-- Colonne de gauche -->
    		<div style="width:70%; height:300px;background:red;float:left;">
    			<!-- Article 1 -->
    			<div style="width:100%; height:100px;background:yellow;margin:10;padding:10;">
    				<!-- Texte -->
     
    				<p>Bloc de texte avant les boîtes flottantes. Bloc de texte avant les boîtes flottantes. Bloc de texte avant les boîtes flottantes. Bloc de texte avant les boîtes flottantes. Bloc de texte avant les boîtes flottantes. </p>
    				<!-- Bloc flottant 1 -->
    				<div style="width:45%; height:50px;background:green; margin:10; float:left;"></div>
    				<!-- Bloc flottant 2 -->
    				<div style="width:45%; height:50px;background:green; margin:10; float:left;"></div>
    				<!-- Bloc flottant 3 -->
    				<div style="width:45%; height:50px;background:green; margin:10; float:left;"></div>
    				<!-- Bloc flottant 4 -->
     
    				<div style="width:45%; height:50px;background:green; margin:10; float:left;"></div>
    			</div>
    			<!-- Article 2 -->
    			<div style="width:100%; height:100px;background:yellow;margin:10;"></div>
    			<!-- Article 3 -->
    			<div style="width:100%; height:100px;background:yellow;margin:10;"></div>
    		</div>
    		<!-- Colonne de droite -->
    		<div style="width:29%; height:250;background:blue;float:right;"></div>
     
    	</body>
    </html>
    Voila pour un bout de code test qui illustre en plus simple ce que je veux faire.
    Ca semble fonctionner sur IE mais pas sous FF et Chrome.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 21
    Par défaut
    Salut,

    Ca vient sûrement du fait que tes boîtes flottantes font 45% de large.
    45*4>100... Tente avec 23% pour être sûr (éviter les conflits avec les borders, etc.)

    a+

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut
    Désole ça ne marche pas en réduisant la taille de mes blocs.
    Je voudrais juste que le bloc parent (Soit <!-- Article 1 -->), s'adapte en hauteur par rapport a son contenu. Ce qu'il fait a merveille mais sans prendre en compte les blocs flottants a l'intérieur. Ce qui fait que je les retrouve en train de flotter sur l'article du dessous.

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    On peut constater plusieurs choses dans ton code :

    - Invalidité du code HTML :

    Il serait bon de commencer par mettre un DOCTYPE complet et valide si tu veux que l'ensemble des navigateurs interprète ton code à peu près de la même manière. Actuellement ils sont en mode Quirks et le modèle de boite Microsoft de IE (entre autres) est totalement différent de celui du W3C adopté par les autres navigateurs.

    - Invalidité du code CSS :

    Toutes les valeurs CSS numériques de dimensions prennent des unités, pour savoir de quoi on parle. Dans ton cas, tu mets un padding et un margin de 10. 10 quoi ? Patates ? La seule exception est la valeur 0 qui n'a pas besoin d'unité (en effet, qu'il y ait 0 patates, 0 choux ou 0 pixels c'est du pareil au même).


    Quand tu auras corrigé tout ça, ton problème apparait identique sur tous les navigateurs. Il s'agit simplement d'un problème de dépassement de flottants qui peut être corrigé par l'ajout d'un nouveau contexte de formatage bloc.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [OLE Excel] formatter ecriture float dans une cellule
    Par netah25 dans le forum C++Builder
    Réponses: 1
    Dernier message: 24/01/2006, 10h09
  2. insérer une valeur de type float dans une abse de données
    Par Stephane_br dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/11/2005, 10h47
  3. [C#] Affichage d'un float dans un LABEL
    Par MaxiMax dans le forum ASP.NET
    Réponses: 2
    Dernier message: 27/07/2005, 17h59
  4. [JSP]probleme d'insertion float dans une table
    Par karamazov994 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 14/04/2005, 11h49
  5. Formater un float dans une requete
    Par Cedced dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/11/2004, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo