2014-12-01 90 views
0

的jsfiddle:http://jsfiddle.net/techsin/ur2w4p86/如何防止浮動DIV從沒有延長兄弟姐妹

<div class="cont"> 
    <div class="a"></div> 
    <div class="b"> 
     asdfsdf 
    </div> 
</div> 

如果我添加左填充到.B,其內容沒有得到影響,直到填充比的寬度。一,正在漂浮。所以基本上浮動元素擴展它下面的div像兄弟b。

我不想那樣。我想第二個div與a相鄰,並佔據其餘的空間。我不能使用內聯塊,因爲那麼我必須定義第二個div的確切寬度,這不是我想要的,並且沒有css唯一方法來告訴第二個div來填充可用空間。

+0

力瞭解您的具體要求,那麼你希望你的結局是什麼樣子? – 2014-12-01 18:40:47

+0

當我將填充應用於.b時,由於左側已擴展並且距離太遠而無法對內容產生影響,因此無法將其應用於左側。 – 2014-12-01 18:49:06

+0

發生這種情況是因爲你有左側浮動和右側100%的寬度.b – EternalHour 2014-12-01 20:23:16

回答

1

問題正在發生,因爲您將.b左移(將其從流中移出)和.a寬度爲100%。如果你想保持你的佈局這種方式,你需要使用的。一個替代padding-left一個margin-right上.B

.a { 
    background-color: green; 
    width: 26%; 
    float: left; 
    margin-right: 10px; 
} 
+0

是不是像一個黑客 – 2014-12-01 20:27:46

+0

這不是一個真正的黑客,它是唯一的方法來解決你的當前佈局。 – EternalHour 2014-12-01 20:30:24

+0

我在非浮動元素上添加了自動溢出功能,它也做了同樣的事情 – 2014-12-01 20:34:31