我发现this topic关于垂直分布三个具有固定高度的空间的图像。垂直(在元素之上,之下和元素之间)分配空的空间
我想在固定高度的空间上分布三个按钮,但我需要空的(红色)空间分别在元素之间和顶部和上方分别平均分布。这是我的代码:
<-- HTML -->
<ul id="button-list">
<li><span><button>1st button</button></span></li>
<li><span><button>2nd button</button></span></li>
<li><span><button>3rd button</button></span></li>
</ul>
<-- CSS -->
#button-list { display:table; height:150px; background: red}
#button-list button { width: 100%; display:block }
#button-list li { display:table-row }
#button-list li span { display:table-cell; vertical-align:middle; background:red }
#button-list li:first-child,
#button-list li:last-child { height:20px }
这是changed fiddle。任何想法?
p.s:我试过没有<span>
标签的代码,因为我认为<button>
标签可以代替它们。它没有工作,为什么?