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 :

div qui ne s'adapte pas à son contenu !


Sujet :

CSS

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 232
    Par défaut div qui ne s'adapte pas à son contenu !
    Bonjour,

    Alors voilà comme le dit explicitement le titre j'ai un div dont la propriété width ne s'adapte a son contenu.

    Le contenu de celui ci est plusieurs images. Voici le code :
    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <div id="lst_ViewImg" style="width:100%; overflow:auto; border:solid red 1px;" >
        <asp:ListView runat="server" ID="lv_img" GroupItemCount="40" EnableViewState="false" >
            <LayoutTemplate>
                <asp:Placeholder id="groupPlaceholder" runat="server" />
            </LayoutTemplate>
            <GroupTemplate>
                <div style="overflow:auto; display:inline; clear:both; border:solid green 2px; ">
                    <asp:Placeholder id="itemPlaceholder" runat="server" />
                </div>
            </GroupTemplate>
            <ItemTemplate>
                <asp:Image runat="server" CssClass="lv_Img" ImageUrl='<%# "data:image/jpg;base64," + Convert.ToBase64String((byte[])Eval("image_thumb")) %>' Width="250px" Height="100px" />
            </ItemTemplate>
        </asp:ListView>
    </div>

    Et voici le css de ma classe lv_Img:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .lv_Img {
    display:block;
    float:left;
    margin:5px;
    border:solid yellow 2px;
    }
    Avec les couleurs des bordures je constate bien que mon div dans le GroupTemplate (lorsque je le met en display:block-inline) qu'il ne depasse pas le cotenue du div parent (lst_ViewImg).

    Les seules fois où j'y arrive en mettant mon div de itemgroup avec la propriété display:block et que je force sa taille manuellement comme width:200%;

    A ce moment là mes images sont bien toutes alignées sur la seule et même ligne.

    Comment puis je arriver à faire en sorte que la taille s'adapte automatiquement sans avoir besoin de la forcer manuellement ?

    (j'ai aussi testé en mettant max-width:200%; et sa ne change rien, le div reste quand même bloquer à son 100% !)

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Merci de lire : Important : Les règles incontournables d'utilisation de ce forum !

    Le code serveur ne nous intéresse pas ! C'est celui (HTML) affiché par le navigateur qui fait foi et qui permet de donner des réponses appropriées.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par Nanais19 Voir le message
    ... comme le dit explicitement le titre ...
    Benh non, ce n'était pas aussi explicite que ça...
    Citation Envoyé par Nanais19 Voir le message
    (j'ai aussi testé en mettant max-width:200%; et sa ne change rien, le div reste quand même bloquer à son 100% !)
    en fait, tu veux que le "contenu" soit PLUS GRAND que le "conteneur" !

    Il me semble qu'il faut mettre
    - le <div> "conteneur" en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    position: relative; 
    overflow:hidden; /* pour masquer ce qui déborde du "contenu"*/
    - le <div> "contenu" en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    position: absolute; 
    top:0; left:0; /* positionne le "contenu" par rapport au "conteneur" */
    max-width:200%; /* pour le faire déborder */
    On peut alors "jouer" sur la position du "contenu" (images) en modifiant : left:...px;

Discussions similaires

  1. Span ne s'adapte pas à son contenu
    Par NeraOne dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 12/09/2011, 18h11
  2. un div qui n'englobe pas son contenu
    Par jamdinhe dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 03/06/2011, 22h12
  3. TD ne s'adapte pas à son contenu
    Par Foums dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 11/02/2011, 14h08
  4. [XHTML 1.0] Div qui ne s'adapte pas au contenu lorsqu'on redimensionne la fenêtre
    Par alalalola dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/07/2010, 19h12
  5. div qui ne s'adapte pas à la taille de l'image contenue
    Par Invité dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/05/2009, 22h33

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