2014-04-28 130 views
2

我有一个容器宽度一些按钮在它:填充母宽度同样

<div class="button-container"> 
     <button type="button" class="edit-quantity">Edit Quantity</button> 
     <button type="button" class="edit-price">Edit Price</button> 
     <button type="button" class="remove-item">Remove</button> 
     <button type="button" class="remove-all">Remove All</button> 
    </div> 

http://jsfiddle.net/gRzAB/

我如何样式的按钮和容器的方式,按钮填充容器宽度相等,即使只有1或2或3个按钮?

+0

一个CSS3唯一的解决方案是可以接受的吗?你需要支持哪种浏览器? – fcalderan

+0

@Rraham Yup,这是我要回答的解决方案,但看起来像被覆盖。 –

回答

2

您可以使用display:table;display:table-cell;如果添加了一个包裹格在你的按钮:

FIDDLE

HTML:

<div class="button-container"> 
    <div> 
     <button type="button" class="edit-quantity">...</button> 
    </div> 
    <div> 
     <button type="button" class="edit-price">...</button> 
    </div> 
    <div> 
     <button type="button" class="remove-item">...</button> 
    </div> 
    <div> 
     <button type="button" class="remove-all">...</button> 
    </div> 
</div> 

CSS:

.button-container { 
    width:100%; 
    height:100px; 
    display:table; 
} 
.button-container >div { 
    display:table-cell; 
} 
.button-container button { 
    height:100%; 
    width:100%; 
} 
2

使用来自CSS3的display: flexCheck my fiddle

.button-container{ 
    width:100%; 
    display: flex; 
} 

.button-container button{ 
    width:100%; 
} 
+0

使用柔性盒布局是非常透彻的,将来我们可以使用这种布局而不用担心支持,但是现在仍然有许多浏览器(几乎是旧版本)缺乏对这种布局的支持...... –

+0

这似乎工作正常,但我不确定它是否被所有浏览器支持......谢谢! – amp

+0

@amp在桌面上,IE <10似乎是唯一的问题。 – kulak