はい、translateY
プロパティを使用する必要があります。
あなたは覚えておきたいでしょう三つのことがある:
transform: translateY();
- これはポジショニング
transition: transform 0.2s ease 0s;
のため明らかである - これは運動に
overflow:hidden;
を滑らかにするためである - これは下を隠すことですあなたがホバリングしていないときの部分。
はここでフィドルです:https://jsfiddle.net/bwu8ckhn/
コード:
.one {
width:300px;
height:300px;
margin: 50px auto;
overflow:hidden;
background-color:lightblue;
}
.two {
width:100%;
height:100%;
background-color:rgba(0,0,0,0.8);
-webkit-transform: translateY(200px);
transform: translateY(200px);
-webkit-transition: transform 0.2s ease 0s;
transition: transform 0.2s ease 0s;
}
.one:hover .two {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
p {
margin:0;
padding: 1em;
color:#ffffff;
}
<div class="one">
<div class="two">
<p>
test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
</p>
</div>
</div>