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

HTML Discussion :

Image et div


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut Image et div
    Hello à tous,

    Je me trouve confronté à un petit problème, j'ai plusieurs div qui composent mes différents blocs. Mais le problème est que quand j'ajoute une image dans ce div, l'image dépasse.

    Exemple :



    Le html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div>
    <img src="images/welcom_receptionpetit.jpg" height="173" width="130" class="left" alt="" / >Depuis bientôt 10 ans, l’hôtel a diversifié son activité et se consacre principalement à la formation hôtelière. Nous permettons ainsi à nos étudiants d’être chaque jour en contact direct avec la clientèle. 
    Ceci encourage nos collaborateurs à maintenir une rigueur, un savoir-faire ainsi qu’une tenue toujours professionnelle.</p></div>
    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
    #content div {
    border: 1px solid #000000;
    padding: 0 10px 0 10px;
    line-height: 1.6em;
    text-align: left;
    border-bottom:solid;
    }
     
     
    #content img {
    padding: 1px;
    display:block;
    background: #cccccc;
    border: 4px solid #f0f0f0;
    }

    Si quelqu'un à une idée, ce serait volontiers.

    Merci d'avance

    Calipanpan

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <div>
    <img src="" alt="" / >Depuis...</p></div>


    ca me parait bizarre cette balise...
    peut etre que c'est ca qui te fout en l'air ton css...
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    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 avoir le CSS entier ainsi que le HTML entier ?
    Parce que là, difficile de tester avec des morceaux qui n'ont rien à voir avec le CSS.

    Au passage, comme dit MasterOfChakhaL, tu as </p> qui traine on ne sait pourquoi, et en plus, tu as border-bottom:solid; en trop dans ton CSS. Bien sûr ça ne résoudra pas ton problème.

  4. #4
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Le class="left" sur l'image est, je suppose, un float:left ?
    Il faudrait onc faire intervenir la propriété clear. Par exemple en rajoutant ceci dans ton css:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #content div:after {
      clear: both;
      content: ".";
      display: block;
      height: 0;
      visibility: hidden;
    }
    et, au besoin, rjouter ceci juste à l'attention de IE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #content div {height:1%;}
    Autrement il y a aussi l'otpion d'ajouter un div, hr ou br avec le clear:both, juste avant la clôture de ton div.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2006
    Messages : 6
    Par défaut
    MasterOfChakhaL => Excuse moi, pour le </p> c'était une erreur de report dans le forum, mais je ne l'avais pas dans mon code.

    BisounoursJos => Je n'ai volontairement pas tout mis car j'ai vu dans d'autres postes que certain se sont fait incendier car il avait mis des kilomètre de code. Mais la prochaine fois je ferai un zip et je mettrai le tout.

    Candygirl =>Merci ta solution à bien à résolu mon problème dans IE. En fait juste en rajoutant le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #content div {height:1%;}.
    Mais dans firefox, en rajoutant tout ce que tu m'as dis, j'ai un énorme espace à la fin de mon premier bloc.



    Et pour la class left, c'est bien un float: left :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    .left {
    margin: 10px 10px 5px 0;
    float: left;
    }
    En tout cas merci déjà à tous pour votre aide.

    Si vous avez encore une idée pour firefox, c'est volontiers. Mais je vais aussi essayer de chercher de mon coté.

    Calipanpan

  6. #6
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Euh, ton grand espace, il va jusqu'au bas d'un menu que tu aurais mis à gauche ou à droite en float, avec le contenu positionné avec la technique des marges ?

    Si tu pouvais montrer la structure complète de ta page ou un lien pour voir plus en détail le problème...

    Une habitante des environs du Mont-Pèlerin, déjà allée à l'hôtel du Parc plus d'une fois
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

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

Discussions similaires

  1. background-image sur div largeur 100%
    Par mrmaxpower dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 13/04/2008, 17h08
  2. Insérer image dans div
    Par sandytarit dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 30/05/2007, 10h39
  3. Images dans div, disposition
    Par Deallyra dans le forum Mise en page CSS
    Réponses: 30
    Dernier message: 23/05/2007, 13h26
  4. [CSS] Image dans Div
    Par Shandler dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/04/2007, 16h32
  5. [css] afficher image sur div différent
    Par mussara dans le forum Mise en page CSS
    Réponses: 20
    Dernier message: 25/07/2006, 12h47

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