J'ai une largeur fixe div
avec deux boutons. Si les étiquettes des boutons sont trop longues, elles s'habillent - un bouton reste sur la première ligne, et le bouton suivant suit en dessous au lieu d'être adjacent.
Comment puis-je forcer l' div
extension pour que les deux boutons soient sur une seule ligne?
Réponses:
Essayez
white-space: nowrap;
. . .la source
white-space
, lanowrap
valeur est prise en charge dans IE 6+, bien que les autres valeurs ne soient que IE 8+Une combinaison des deux a
float: left;
white-space: nowrap;
fonctionné pour moi.Chacun d'eux, indépendamment, n'a pas atteint le résultat souhaité.
la source
Je ne connais pas le raisonnement derrière cela, mais j'ai défini mon conteneur parent sur
display:flex
et les conteneurs enfants surdisplay:inline-block
et ils sont restés en ligne malgré la largeur combinée des enfants dépassant le parent.N'a pas besoin de jouer avec
max-width
,max-height
,white-space
ou quoi que ce soit d' autre.J'espère que cela aide quelqu'un.
la source
display: flex
. Je n'avais besoin de rien d'autre.Si vous ne vous souciez pas d'une largeur minimale pour le div et que vous ne voulez vraiment pas que le div s'étende sur tout le conteneur, vous pouvez le faire flotter à gauche - les divs flottants s'étendent par défaut pour prendre en charge leur contenu, comme suit:
la source
Si votre div a une largeur fixe, elle ne devrait pas s'étendre, car vous avez fixé sa largeur. Cependant, les navigateurs modernes prennent en charge une
min-width
propriété CSS.Vous pouvez émuler la propriété min-width dans les anciens navigateurs IE en utilisant des expressions CSS ou en utilisant la largeur automatique et en ayant un objet d'espacement dans le conteneur. Cette solution n'est pas élégante mais peut faire l'affaire:
la source
Forcer les boutons à rester dans la même ligne les fera dépasser la largeur fixe du div dans lequel ils se trouvent. Si cela vous convient, vous pouvez faire un autre div à l'intérieur du div que vous avez déjà. Le nouveau div maintiendra à son tour les boutons et aura la largeur fixe de l'espace nécessaire aux deux boutons pour rester sur une seule ligne.
Voici un exemple:
Vous voudrez peut-être considérer la propriété de débordement pour le morceau de contenu en dehors de la
parentDiv
bordure.Bonne chance!
la source