我有3个图像垂直对齐固定高度div.即使添加或删除图像,如何确保它们之间的顶部和底部填充仍然保留.
假设Div高度为100px,图像高度为20px.所以3张20px的图像总和可达60px.其余的40px应均匀分布为图像之间的填充.
类似地,当添加另一个图像时,剩余的20px应该是所有图像之间的总填充.
属性:vertical-align:middle在这里不起作用.
你想要:
display:table为固定高度,<img>用display:table-row和包裹每个元素display:table-celldisplay:blockvertical-align:middle这将使空间垂直均匀分布.
码:
<ul id="img-list">
<li><span><img src="http://phrogz.net/tmp/gkhead.jpg"></span></li>
<li><span><img src="http://phrogz.net/tmp/gkhead.jpg"></span></li>
<li><span><img src="http://phrogz.net/tmp/gkhead.jpg"></span></li>
</ul>?
Run Code Online (Sandbox Code Playgroud)
#img-list { display:table; height:100px }
#img-list img { height:20px; display:block }
#img-list li { display:table-row }
#img-list li span { display:table-cell; vertical-align:middle; background:red }
#img-list li:first-child,
#img-list li:last-child { height:20px }?
Run Code Online (Sandbox Code Playgroud)