http://jsfiddle.net/hga7Lxt8/1/我怎樣才能實現一個帶浮動的div的餘裕:是吧?
float: right;
margin-left: 10px;
沒有緣至橙紅色框(行的頂部邊框達到一直到它)的左側,即使它有這樣的樣式屬性。哪裏不對?
http://jsfiddle.net/hga7Lxt8/1/我怎樣才能實現一個帶浮動的div的餘裕:是吧?
float: right;
margin-left: 10px;
沒有緣至橙紅色框(行的頂部邊框達到一直到它)的左側,即使它有這樣的樣式屬性。哪裏不對?
你可以看到真正的問題,當你apply a semi-transparent background-color。
你需要明白的是,內容彩車周圍浮動元素,不含盒(除非他們還漂浮或有顯示屬性設置爲block
其他東西)。
您在您的.row
設置margin-right: 110px;
修復:
http://jsfiddle.net/hga7Lxt8/4/
你想要什麼,實現只能是faked又不會「工作」,如果你的浮動元素有任何透明(或箱陰影)。
行元素繼續在橙色框後面。嘗試:
.right {
float: right;
width: 100px;
height: 100px;
background: orangered;
}
.row {
border-top: 1px solid;
overflow: auto;
margin-right: 110px;
}
忘了說我想讓這些行一直伸展到紅色框下方的右側。 –
這不可能使用CSS。你只能在CSS中使用矩形大小的框。 – connexo
它確實工作正常。請注意,行在DIV後面繼續存在,它們不會在.right div開始的位置結束。你會看到我的意思是當你改變margin-left:10px;保證金:10px; –
爲什麼他們繼續在DIV後面,我該如何防止這種情況? –
當您應用半透明背景色時,您可以看到真正的問題。 http://jsfiddle.net/hga7Lxt8/2/ – connexo