Estoy tratando de evitar que el div bar_top_container envuelva sus contenidos sin importar cuán amplia sea la página (es decir, ambas selecciones deben aparecer siempre en la misma línea), esto no funciona, pero cuando el ancho de página es demasiado pequeño para ellos ambos encajan en una línea, ¿cómo puedo solucionar esto?¿Por qué este CSS no funciona?
Estilos:
#bar_top_container { position: relative; white-space: nowrap; }
#bar_top_block { float: left; padding-left: 10px; padding-right: 10px; border-right: 1px solid #4965BB; }
#clear { clear: both; }
HTML:
<div id="bar_top_container">
<div id="bar_top_block">
<span class="bold">select1: </span>
<select><option value="asdf">asdf</option></select>
</div>
<div id="bar_top_block">
<span class="bold">asdf: </span>
<select><option value="blah">-- select action --</option></select>
</div>
<div id="clear"></div>
</div>
Para eliminar los espacios entre los elementos, puede usar 'font-size: 0;' en su elemento primario. Luego, donde sea que lo necesite, simplemente defina el tamaño correcto del texto, por ejemplo: '.parent {display: inline-block; tamaño de fuente: 0; } .parent * {font-size: 12px} '. Buena suerte. –
@SlavikMe No uso este método porque, para una mejor accesibilidad, trabajo con 'em' unit para tamaño de letra y' 0' lo romperá todo. Ver por ejemplo [C14: Usar unidades en em para tamaños de fuente] (http://www.w3.org/TR/WCAG20-TECHS/C14) Técnica WCAG 2.0 – FelipeAls
@FelipeAls: ¡Gracias amigo! Publicación muy útil. Realmente me salvó el día. – YashG99