Ich versuche, das bar_top_container div davon abzuhalten, seinen Inhalt zu umhüllen, egal wie breit die Seite ist (dh beide Selects sollten immer in derselben Zeile erscheinen), das funktioniert jedoch nicht, wenn die Seitenbreite zu klein ist beide passen auf eine Zeile, wie kann ich das beheben?Warum funktioniert dieses CSS jetzt nicht mehr?
Styles:
#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>
Um die Leerzeichen zwischen den Elementen zu entfernen, können Sie 'font-size: 0;' auf dem übergeordneten Element verwenden. Dann, wo immer Sie drinnen sind, definieren Sie einfach die richtige Größe des Textes, zum Beispiel: '.parent {display: inline-block; Schriftgröße: 0; } .parent * {font-size: 12px} '. Viel Glück. –
@SlavikMe Ich benutze diese Methode nicht, weil ich für bessere Zugänglichkeit mit 'em' Einheit für die Schriftgröße arbeite und' 0' alles kaputt macht. Siehe zum Beispiel [C14: Verwenden von em-Einheiten für Schriftgrößen] (http://www.w3.org/TR/WCAG20-TECHS/C14) WCAG 2.0 Technik – FelipeAls
@FelipeAls: Danke Kumpel! Sehr nützlicher Beitrag. Es hat mir wirklich den Tag gerettet. – YashG99