7 votes

Deux divs l'un à côté de l'autre sans enveloppement

Je cherche un moyen élégant de positionner deux divs l'un à côté de l'autre sans retour à la ligne. La première div est une icône et la seconde un texte de taille inconnue.

Ils ne doivent pas se briser en deux lignes mais se cacher s'il n'y a pas assez de place. J'essaie avec ceci exemple mais ça ne marche pas.

Il y a aussi un pregunta mais ce n'est pas le même scénario car la taille est inconnue.

Toute aide est la bienvenue

10voto

sandeep Points 43178

Ecris comme ça :

.container {
  white-space: nowrap;
}
.d1,
.d2{
    display: inline-block;
    *display:inline;/*for IE 7 */
    *zoom:1;/*for IE 7 */
    vertical-align:top;
}
.d1 {            
    background-color:#ff0;
}

.d2 {
    background-color:red;
}

Vérifiez ceci http://jsfiddle.net/xcSXA/5/

3voto

HerrSerker Points 9005

float: left ne vous donne pas, ce dont vous avez besoin.
Essayez display: inline

http://jsfiddle.net/xcSXA/3/

2voto

Sirko Points 32515

Je pense que le CSS suivant est ce dont vous avez besoin.

.container {
  display:inline-block;
  overflow:hidden;
  white-space: nowrap;
}

.d1 {
  display: inline-block;
  background-color:#ff0;
}

.d2 {
  white-space: nowrap;
  display: inline-block;
  background-color:red;
}

2voto

Nicholas Points 901

.d1 et .d2 vous devez donner une certaine largeur, mais vous devez vous assurer que la largeur des deux .d1 et .d2 ensemble (+ marges et paddings) n'est pas plus grande que la classe du conteneur, sinon ils ne pourront pas être placés l'un à côté de l'autre.

1voto

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X