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-blockayudante (que tiene la mejor compatibilidad aquí) puede no ser suficiente, ya que .inlinehelperpuede 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:nowrappropiedad, que previene .inlinehelpery se #contentenvuelve en relación con los demás.
white-space:initialen #contentrestablece la capacidad de ajustarse por spansí mismo;
Otra opción:
más una cuestión de preferencia personal. Puede utilizar un pseudo elemento en lugar de .inlinehelper. Elimine las .inlinehelperreglas 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.