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 :

height en auto


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut height en auto
    Bonjour,

    je souhaiterais qu'une div s'agrandissent en hauteur automatiquement, cependant cela ne fonctionne pas.
    Voici le code

    CSS :
    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
     
    #expo {
    	position :relative;
    	padding: 0px 0px 0 0px;
    	border: 5px solid #FFFFFF;
    	height : auto ;
    }
     
    #expo .bloctxt
    {
    position : absolute;
    top : 0px;
    display: block;
     border: 1px solid #FFFFFF;
    height : auto ;
    }
     
    #expo .blocphoto
    {
    position : absolute;
    left : 40%;
    width: 300px;
    top : 0px;
     display: block;
     border: 1px solid #FFFFFF;
    height : auto ; 
    }
    le code HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <div id="expo">
    		<p class="bloctitre">
    				<h1>titre</h1>
     
    					<p>texte</p>
    			</p>
    		<p class="blocphoto"> 
     
    		    <img src="photosexpo/image1.jpg">
    		    <img src="photosexpo/image2.jpg">
    		    <img src="photosexpo/image3.jpg">
    		</p>
    	</div>
    La taille du Div se fait suivant Bloctitre mais NON blocphoto alors que bloc photo est plus grande en hauteur...

    Est ce que vous avez une explication à mon probleme ?
    merci beaucoup
    Cordialement

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 71
    Par défaut
    Normal, un élément déclaré en absolute sort du flux. Ton cadre ne peut donc pas s'agrandir.

    Par ailleurs, un p ne peut pas contenir d'autres éléments de type block. Donc l'imbrication p h1... pas bon du tout.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut
    Oui ok mais je ne sais pas comment faire,

    en faite ce que je souhaite :

    un cadre , dans ce carde, à gauche il y aura le titre en dessous du texte et à droite 3 photos en ligne...

    mais je ne connais pas la bonne syntaxe à utiliser...

    Merci beaucoup

  4. #4
    Membre éprouvé
    Inscrit en
    Août 2009
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 71
    Par défaut
    Un truc comme ça ?

    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
     
    <div id="expo">
     
     <div class="bloctxt">
       <h1>titre</h1>
       <p>texte</p>
      </div>
     
     <div class="blocphoto"> 
       <p>
        <img src="photosexpo/image1.jpg">
        <img src="photosexpo/image2.jpg">
        <img src="photosexpo/image3.jpg">
      </p>
     </div>
     
    </div>
    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
     
    #expo {
     padding:0;
    }
     
    #expo .bloctxt
    {
     float:left;
     width:39%;
    }
     
    #expo .blocphoto
    {
     margin-left : 40%;
     width: 300px;
    }

  5. #5
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Pour commencer http://pbnaigeon.developpez.com/tuto...e-en-page-CSS/

    Ensuite :
    Code css : 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
     
    #expo {
    	/* position :relative; 
    	padding: 0px 0px 0 0px; */
    	border: 5px solid #FFFFFF;
    	/* height : auto ; */
    	overflow:hidden;
    	width:750px;
    }
     
    #expo .bloctitre {
    	/* position : absolute;
    	top : 0px;
    	display: block; */
    	border: 1px solid #FFFFFF;
    	/* height : auto ; */
    	float:left;
    	width:400px;
    }
     
    #expo .blocphoto {
    	/* position : absolute;
    	left : 40%; */
    	width: 300px;
    	float:right;
    	/* top : 0px;
    	display: block; */
    	border: 1px solid #FFFFFF;
    	/* height : auto ; */
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <div id="expo">
    	<div class="bloctitre">
    		<h1>titre</h1>
    		<p>texte</p>
    	</div>
    	<p class="blocphoto"> 
    	    <img src="photosexpo/image1.jpg">
    	    <img src="photosexpo/image2.jpg">
    	    <img src="photosexpo/image3.jpg">
    	</p>
    </div>

    Tout ce qui est en commentaire est inutile.
    Préfère le positionnement flottant, le positionnement absolue n'est pas pertinent ici (retire l'élément du flux normal comme le signale cssman)

    Avec le overflow:hidden (contexte de formatage* pour les navigateurs modernes) + width:750px; ou une déclaration neutre comme zoom:1 si tu ne veux pas fixer la largeur (haslayout* pour IE7- et plus précisément IE6 dans ce cas de figure), le parent #expo peut s'adapter à la taille de ses enfants flottants.

    (*) Tu as pas mal de mots clés, je t'invite à orienter tes recherches

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut
    Merci les gars, je vois bien que je melange tout que je rajoute des choses inutiles etc...
    Je vais tout de suite tester vos conseils
    Je vous tiens informé
    A plus
    Merci

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    242
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2003
    Messages : 242
    Par défaut
    J'ai par conséquent pris exemple sur vos propositions.

    Cependant voila ce que j'obtiens :



    Je souhaiterais que les images commencent au même niveau que le Titre en Bleu, je veux dire à la même hauteur...

    Je veux essayer de me mettre au CSS pour remplacer mes tableaux ( table ) mais c'est moins evident hihi...

    Sinon Macmillenium, tu proposes :

    ...
    <div class="bloctitre">
    ...

    ...
    <p class="blocphoto">
    ...
    ...

    Pourquoi pas un Div non plus pour "blocphoto" ?

    Merci pour vos informations
    A bientot

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

Discussions similaires

  1. height:auto
    Par G-First dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/09/2008, 18h06
  2. Utilisation de [height: auto] avec [max-height] et IE
    Par Droïde Système7 dans le forum Mise en page CSS
    Réponses: 15
    Dernier message: 23/12/2007, 11h08
  3. problème height auto
    Par aleexoo dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 11/09/2007, 11h39
  4. Problème avec height: auto;
    Par webrider dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 25/07/2007, 17h16
  5. height: auto
    Par jakkihm dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 03/11/2006, 09h19

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