2013-10-23 25 views
0

我有以下HTML,其中浮左和浮右類做到這一點:如何讓我的包裝按鈕的DIV使用一些垂直空間?

<div class="block-footer"> 
    <button class="medium float-left">A</button> 
    <button class="medium float-left">A</button> 
    <button class="medium float-left">A</button> 
    <button class="medium float-right">A</button> 
    <button class="medium float-right">A</button> 
</div> 

這工作,但我的div似乎沒有佔據的垂直空間,這對接下來的一個問題。當我這樣做:

<div class="block-footer"> 
    <button class="medium float-left">A</button> 
    <button class="medium float-left">A</button> 
    <button class="medium float-left">A</button> 
    <button class="medium float-right">A</button> 
    <button class="medium">A</button> 
</div> 

然後DIV佔據空間。

那麼我怎樣才能讓一些按鈕浮動到左側,一些到右側,仍然有DIV使用一些垂直空間?

+0

清除你的FLOATS –

+0

看看http://nicolasgallagher.com/micro-clearfix-hack/你可以嘗試通過你自己的'clearfix'類來使用浮動按鈕。像這樣:'.clearfix:before,.clearfix:after {display:table;內容:「」; } .clearfix:在{clear:both; }'但是我還沒有看到'button'元素是如何工作的,但是試過了......它也取決於你需要支持的瀏覽器,或者你可以添加一個clearfix'div'作爲'block- footer'。同樣,你也知道,如果你漂浮的「塊腳」,也使得它環繞其漂浮的孩子。 – Pricey

回答

1

你需要在你的容器div上設置overflow:auto

jsFiddle example

這是由於block formatting context。查看關於this question如何工作的答案。本質上,浮動就是這樣做的,浮動並且像從文檔流中移除一樣,這會導致容器div崩潰。

+0

這個工程,但你能告訴我。這是否與清理浮游物不同? –

+0

用這種方法,您不需要添加任何其他元素來清除浮動,也不需要舊的clearfix hack解決方法。 – j08691