【发布时间】:2016-06-25 17:42:38
【问题描述】:
我正在使用 flex 和 transition 来尝试实现某些目标。
以前从未使用过 flex,但认为它可能适用于我想要实现的目标。
请看fiddle
我想要实现的是,当您将框悬停时,底部栏会覆盖该框(这可行),并且标题和文本过渡到框的中心。这是一半的工作。
它们水平居中,但不是垂直居中。文本应该在中心更靠近。
这有可能还是我做错了什么?
html
<a href="#" class="box-link row">
<div class="overbox row">
<h4>This is a title</h4>
<p>Lorem ipsum dolor sit amet, usu debet tation cu. Eam assum habemus dignissim ne</p>
</div>
</a>
css
.box-link {
display: flex;
flex: 1 1 0px;
flex-flow: row wrap;
width: 19.8125rem;
height: 19.8125rem;
position: relative;
overflow: hidden;
background:red;
text-align: center;
border:1px solid red;
}
.box-link .overbox {
align-items: center;
justify-content: center;
transition: 0.5s ease-in-out;
background-color: rgba(255, 255, 255, 0.6);
min-height: 15%;
width: 100%;
padding: 0.9375rem;
position: absolute;
top: 85%;
left: 0;
display: flex;
flex-flow: row wrap;
}
.box-link:hover .overbox {
min-height: 100%;
position: absolute;
top: 0;
left: 0;
}
h4 {
margin:0;
}
【问题讨论】:
标签: html css css-transitions flexbox