2012-12-26 8 views

Antwort

6

Sie position: absolute; dafür verwenden können, sonst keine andere Möglichkeit, außer Ihren Container div Breite erhöhen oder nowrap

Demo

Mit z-indexDemo

CSS

.a { 
    width: 100px; 
    height: 50px; 
    border: solid 1px #345; 
    position: relative; 
} 

.b { 
    width: 60px;  
    height: 50px; 
    background-color: red; 
} 
.c { 
    width: 50px;  
    height: 50px; 
    background-color: green; 
    position: absolute; 
    right: 0; 
    top: 0; 
} 
+0

den absoluten machen Positionslösung ist ein Hack und Ihre spezifische Implementierung n ändert die Anzeigereihenfolge der divs. –

+0

@ChristopherHarris ya willst du jetzt etwas sagen? –

+1

Die Verwendung von 'white-space: no-wrap;' schien in meinem Fall nicht zu helfen. Die absolute Positionierung hat jedoch den Zweck erfüllt. – TheOne

3
.a { 
width: 100px; 
height: 50px; 
border: solid 1px #345; 
white-space: nowrap; 
overflow:hidden; } 

Macht das, was Sie wollen?

4

Inline-Elemente verhalten sich ähnlich wie Text. Wenn Sie verhindern möchten, dass sie umbrochen werden, entfernen Sie entweder den Leerraum, den Sie für die Formatierung verwendet haben, oder fügen Sie white-space:nowrap; zur Regel für .a hinzu. Hier

ist eine Demonstration: http://jsfiddle.net/bfkgT/

7

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.

Verwandte Themen