2015-08-03 52 views
-2

http://jsfiddle.net/hga7Lxt8/1/我怎樣才能實現一個帶浮動的div的餘裕:是吧?

float: right; 
margin-left: 10px; 

沒有緣至橙紅色框(行的頂部邊框達到一直到它)的左側,即使它有這樣的樣式屬性。哪裏不對?

+0

它確實工作正常。請注意,行在DIV後面繼續存在,它們不會在.right div開始的位置結束。你會看到我的意思是當你改變margin-left:10px;保證金:10px; –

+0

爲什麼他們繼續在DIV後面,我該如何防止這種情況? –

+0

當您應用半透明背景色時,您可以看到真正的問題。 http://jsfiddle.net/hga7Lxt8/2/ – connexo

回答

2

你可以看到真正的問題,當你apply a semi-transparent background-color

你需要明白的是,內容彩車周圍浮動元素,不含盒(除非他們還漂浮或有顯示屬性設置爲block其他東西)。

您在您的.row設置margin-right: 110px;修復:

http://jsfiddle.net/hga7Lxt8/4/

你想要什麼,實現只能是faked又不會「工作」,如果你的浮動元素有任何透明(或箱陰影)。

1

行元素繼續在橙色框後面。嘗試:

.right { 
    float: right; 
    width: 100px; 
    height: 100px; 
    background: orangered; 
} 
.row { 
    border-top: 1px solid;  
    overflow: auto; 
    margin-right: 110px; 
} 

http://jsfiddle.net/thrb5936/

+0

忘了說我想讓這些行一直伸展到紅色框下方的右側。 –

+1

這不可能使用CSS。你只能在CSS中使用矩形大小的框。 – connexo