Theres ein paar Möglichkeiten, dies zu tun. Als Erstes können Sie display: inline-block;
oder float: left;
verwenden, um die divs dazu zu bringen, Seite an Seite zu sitzen. Sie arbeiten anders, also achten Sie darauf, den richtigen für Ihren Fall zu verwenden.
Zweitens wird keiner von denen funktionieren, wenn das enthaltende div (a) groß genug ist, um beide divs in derselben Zeile zu enthalten. Oder Sie können overflow: hidden;
auf dem enthaltenden div (a) verwenden.
Edit:
Ich habe Ihr Beispiel aktualisiert: http://jsfiddle.net/uVqG6/11/
Ich hatte white-space: nowrap;
zu verwenden, da die Innen divs Einwickeln wurden.
Hier ist eine andere Antwort, die Ihre Frage auch beantwortet: CSS: how to stop text from taking up more than 1 line?
Remeber dass display: inline-block
grundsätzlich behandelt das Element als Text verwendet wird, so dass die meisten Text-Formatierung CSS-Eigenschaften, um es anwenden wird.
den absoluten machen Positionslösung ist ein Hack und Ihre spezifische Implementierung n ändert die Anzeigereihenfolge der divs. –
@ChristopherHarris ya willst du jetzt etwas sagen? –
Die Verwendung von 'white-space: no-wrap;' schien in meinem Fall nicht zu helfen. Die absolute Positionierung hat jedoch den Zweck erfüllt. – TheOne