Tengo un ancho fijo div
con dos botones. Si las etiquetas de los botones son demasiado largas, se ajustan: un botón permanece en la primera línea y el siguiente botón sigue debajo de él en lugar de adyacente.
¿Cómo puedo forzar la div
expansión para que ambos botones estén en una línea?
Respuestas:
Tratar
white-space: nowrap;
. . .fuente
white-space
, elnowrap
valor es compatible con IE 6+, aunque otros valores son solo IE 8+Una combinación de ambos
float: left;
white-space: nowrap;
funcionó para mí.Cada uno de ellos independientemente no logró el resultado deseado.
fuente
No sé el razonamiento detrás de esto, pero configuré mi contenedor principal
display:flex
y los contenedores secundariosdisplay:inline-block
y se mantuvieron en línea a pesar del ancho combinado de los niños que exceden al principal.No tuvo necesidad de juguete con
max-width
,max-height
,white-space
, o cualquier otra cosa.Espero que ayude a alguien.
fuente
display: flex
. No necesitaba nada más.Si no le importa un ancho mínimo para el div y realmente no quiere que el div se expanda por todo el contenedor, puede flotarlo hacia la izquierda; los div flotantes se expanden de manera predeterminada para admitir su contenido, de la siguiente manera:
fuente
Si su div tiene un ancho fijo, no debería expandirse, porque ha arreglado su ancho. Sin embargo, los navegadores modernos admiten
min-width
propiedad CSS.Puede emular la propiedad de ancho mínimo en los navegadores IE antiguos usando expresiones CSS o usando el ancho automático y teniendo un objeto espaciador en el contenedor. Esta solución no es elegante, pero puede hacer el truco:
fuente
Forzar que los botones permanezcan en la misma línea hará que vayan más allá del ancho fijo del div en el que se encuentran. Si está de acuerdo con eso, puede hacer otro div dentro del div que ya tiene. El nuevo div a su vez mantendrá los botones y tendrá el ancho fijo de la cantidad de espacio que necesiten los dos botones para permanecer en una línea.
Aquí hay un ejemplo:
Es posible que desee considerar la propiedad de desbordamiento para la porción del contenido fuera del
parentDiv
borde.¡Buena suerte!
fuente