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 :

Comment réduire un div


Sujet :

CSS

  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut Comment réduire un div
    J'ai un div duquel je souhaite la largeur à son expression minimale (ajusté au contenu) et non pas étendue au maximum.
    Comment faire ?

    PS: ce div doit être aligné au centre de son conteneur parent (un autre div).

  2. #2
    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
    Mets display:inline sur le div contenu et text-align:center sur le div conteneur.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Ça fait disparaître mes espaces intérieur (padding-top en particulier).

    En attendant, je vais utiliser une table 1*1 (vive les browsers !).

  4. #4
    BnA
    BnA est déconnecté
    Membre éclairé Avatar de BnA
    Inscrit en
    Mars 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 559
    Par défaut
    Citation Envoyé par Sergejack Voir le message
    Ça fait disparaître mes espaces intérieur (padding-top en particulier).
    Et en utilisant un <span>?

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Le span ne respecte pas d'avantage les espaces intérieurs.

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Résolu : Vive les tables.

    Aux chiottes ceux qui promettent un monde meilleur en 100% div!

  7. #7
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Citation Envoyé par Sergejack Voir le message
    Aux chiottes ceux qui promettent un monde meilleur en 100% div!
    +1

    Ça fait 2 plombes que je cherche une solution pour ajuster les dimensions d'un div à son contenu et le centrer dans ma page...
    J'ai essayé avec tous les types de conteneurs et toutes les propriétés CSS de positionnement... rien à faire!

    Pour être compatible W3C, ne pas utiliser les tableaux pour les mises en forme (qu'ils disent), mais là vraiment, je crois qu'il n'y a pas d'autre choix... En fait, le W3C est restrictif. surtout, ne fournit pas vraiment d'alternative... c'est facile d'interdire.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 156
    Par défaut
    entièrement d'accord!
    l'usage de table à tout va n'est pas correct ok mais faut
    bien rendre au div ce qui leur appartient.
    surtout que les différents navigateurs ne sont pas fichu
    de s'entendre sur une syntaxe commune.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 20
    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
     
    <style type="text/css">
    	#content {
    		position: absolute;
    		border: 1px solid red;
    		background:#DDDDDD;text-align:right;
    	}
    </style>
     
    <div id="content">
      		Contenu justifié à droite <br/>
     	 	Contenu plus long justifié à droite <br/>
    </div>
     
    <script language="javascript"> 
    	content = document.getElementById("content")
    	var x = content.clientWidth;
    	content.style.width = x+"px";
    	content.style.margin="0 auto";
    	content.style.position="relative";
    </script>
    Certes, c'est bourrin :p

  10. #10
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Si tu utilises Javascript, tu peux à ce compte là créer une table dynamique avec document.write et innerhtml...
    Le validateur W3C n'y verra que du feu!

    En tous les cas, bravo à Lidya pour ses recherches!

  11. #11
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Citation Envoyé par Candygirl Voir le message
    Tu peux faire quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    div {float:right;position:relative;right:50%;}
    p {border:1px solid black;text-align:right;position:relative;left:50%;}
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div>
      <p>Contenu justifié à droite <br/>
      Contenu plus long justifié à droite <br/>
      </p>
    </div>
    Une solution existerait-elle ?

  12. #12
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Après quelques essais de cette solution, je crois qu'il est mieux d'utiliser un <div> plutôt qu'un <p> pour le second conteneur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div style="position:relative;right:50%;float:right;">
      <div style="position:relative;left:50%;">
        ...Votre contenu ici...
      </div>
    </div>
    Ça a l'air de fonctionner avec toutes sortes de contenu...

    Je pense que cette solution mérite une balise [Q/R].

    Encore bravo à notre championne du CSS !!

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

Discussions similaires

  1. [CSS] Comment faire un div qui ne s'étend pas ?
    Par tuxout dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/08/2006, 14h23
  2. Réponses: 1
    Dernier message: 30/03/2006, 12h03
  3. Comment réduire explicitement une fenêtre ?
    Par ToYonos dans le forum MFC
    Réponses: 1
    Dernier message: 13/09/2005, 16h28
  4. Réponses: 2
    Dernier message: 17/09/2003, 09h36
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

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