有一些固定尺寸的嵌入块(材料图标)应该垂直放置在流体块内 - 一个在中间,另一个在底部。柔性盒中的垂直定位
下面是说明这样一个例子:
body {
width: 100%;
}
.square-container {
position: relative;
padding-top: 100%;
background: #999;
}
.square {
position: absolute;
left: 0;
top: 0;
width: 20%;
height: 20%;
background: #ddd;
align-items: center;
display: flex;
flex-direction: column; \t
justify-content: space-between; \t
}
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" type="text/css" rel="stylesheet">
<div class="square-container">
<div class="square">
<i class="material-icons"> </i>
<i class="material-icons icon-1">local_see</i>
<i class="material-icons icon-2">grade</i>
</div>
</div>
我想在这里解决的一些问题。
一个是它包含额外的<i class="material-icons"> </i>
占位符,使两个图标留在地方。
另一个是当容器足够小时图标不能有效地使用空间(a demo)。希望两个图标可以占用占位符占用的空间而不是溢出。
这怎么办?
这主要是flexbox的问题,但如果在没有flexbox的情况下可以达到相同的布局,并且具有相同的灵活度,这也会很好。
[中央和底部对齐柔性物品(的可能的复制https://stackoverflow.com/questions/36191516/center-and-bottom-align-flex-items) – Moher