Si desea que su texto responda, ajustar palabras de una a varias líneas a medida que el ancho cambia dinámicamente, el truco mencionado anteriormente con el inline-block
ayudante (que tiene la mejor compatibilidad aquí) puede no ser suficiente, ya que .inlinehelper
puede empujar el texto de ajuste hacia abajo.
Aquí hay una solución completa para una tarea tan sencilla:
HTML:
<div id="responsive_wrap">
<span class="inlinehelper"><span id="content">
</div>
CSS:
#responsive_wrap {
display: block;
height: 100%;
width: 100%;
white-space: nowrap;
}
#content {
display: inline-block;
white-space: initial;
}
.inlinehelper {
height: 100%;
width: 0;
vertical-align: middle;
display: inline-block;
}
Observe la white-space:nowrap
propiedad, que previene .inlinehelper
y se #content
envuelve en relación con los demás.
white-space:initial
en #content
restablece la capacidad de ajustarse por span
sí mismo;
Otra opción:
más una cuestión de preferencia personal. Puede utilizar un pseudo elemento en lugar de .inlinehelper
. Elimine las .inlinehelper
reglas y el elemento css y agregue este selector de css de pseudo-elemento:
#responsive_wrap:before {
content: "";
display: inline-block;
vertical-align: middle;
height: 100%;
width: 0px;
}
PD: Me di cuenta de que esta es una pregunta realmente vieja demasiado tarde, por lo tanto, deje que esta respuesta sea, tal vez sea útil para alguien.