【发布时间】:2015-10-28 17:25:48
【问题描述】:
我大部分时间都在工作(请参阅https://jsfiddle.net/90ycrope/1/),但是第二个 div 中带有“后面”一词的内容始终可见。
我正在努力实现的两个目标是:
正确功能(后面内容可见后面,前面内容前面可见)
效率 - 我想代码有一个更简单的方法?
HTML:
<div class="box_holder">
<div class="front">Some content here</div>
<div class="back">Behind</div>
</div>
jQuery:
$(document).ready(function () {
$('.box_holder').click(function () {
$(this).toggleClass('show_info')
});
});
CSS:
.box_holder {
display: block;
position: relative;
float: left;
left: 8px;
top: 8px;
width: 240px;
height: 335px;
text-align: center;
font-family:'ProximaNova', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-weight: normal;
background: #C3C3C3;
color: #3b3b3b;
font-size: 1em;
line-height: 1.32;
margin-right: 16px;
margin-bottom: 32px;
transition: 1s;
}
.box_holder.show_info {
-ms-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.box_holder.show_info .front {
-ms-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.box_holder.show_info .back {
-ms-transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
transform: rotateY(180deg);
}
.front {
backface-visibility:hidden;
transition:1s;
}
.back {
transition:1s;
}
.show_info .back {
}
【问题讨论】:
标签: jquery css css-transforms