【问题标题】:Text is jumping to left in css card flip on click单击时CSS卡翻转中的文本向左跳
【发布时间】:2016-10-22 04:55:05
【问题描述】:

我正在处理这个 CSS 卡片翻转。我让它在悬停时完美运行。我添加了一些 jquery 以允许单击时翻转,但现在我在卡片内放置的任何内容都会在卡片翻转之前向左向右移动。不知道我能做些什么来解决它。我已经尝试了很多东西,但我不确定是什么原因造成的。我正在附上一个密码笔。

对不起,我的代码在下面的草率粘贴。所以强迫你用你的笔发布代码。看笔更容易看。

这是我的代码,后面是笔:

<div class="container2">
  <div class="card2">

    <div class="face front">
      <img width="300px" src="logo.svg">
    </div>

    <div class="face back">
      <h3>Web Ascender</h3>
      <p>Web Ascender is an innovation services company that truly cares about your happiness and the success of your project. We are leaders in web development, mobile applications and internet marketing, but our team doesn't just make beautiful digital products. We successfully solve real problems for people and businesses.</p>
      <a href="/Contact" class="btn btn-block btn-outline">Learn More &rsaquo;</a>
    </div>

  </div>
</div>

    .container2{
  width:400px;height:300px;
  position: relative;
  perspective: 800px;
  margin:0 auto;
}
.card2{
  text-align:center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.card2 h3{color:#fff;}
.card2 p{color:#fff;font-family: 'Lato', sans-serif;font-weight:300;}


.front {
  transform: rotateY(-180deg);
}
.back {
  transform: rotateY(0deg);
}

/*.card2:hover .front {
  transform: rotateY(-180deg);
}
.card2:hover .back {
  transform: rotateY(0deg);
}*/

.face {
  position: absolute;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d; backface-visibility: hidden; transition: 0.5s;
}
.face.front{
  background:#000;
  transform: rotateY(0deg);
}
.face.back {
  display: block;
  transform: rotateY(180deg);
  box-sizing: border-box;
  padding: 20px;
  color: white;
  text-align: left;
  background-color: #333;
}
.card2 a.btn.btn-block{display:block;}
.card2 a.btn.btn-outline{background:transparent;border:1px solid #fff;border-radius:3px;padding:10px;color:#fff;text-align:center;text-decoration:none;}
.card2 a.btn.btn-outline:hover{background:#222;border:1px solid transparent;}

$(document).ready(function() {

$( ".card2" ).click(function() {
$('.face').toggleClass('front');
$('.face').toggleClass('back');

});

});

http://codepen.io/JohnDangerous/pen/ZpVqOQ

【问题讨论】:

  • 所以以上是我为了让 css 在点击时触发而尝试的。我用悬停类更新了笔,因为我无法让所有 .face.front 和 .face.back 类与 .front 和 .back 类一起触发。

标签: jquery css


【解决方案1】:

更新

.face.back {
     text-align: left;
}

.face.back {
     text-align: center;
}

【讨论】:

  • 拍摄 我以为我有它,但仍然存在一些问题。文本跳跃的原因是这些课程没有启动:
  • .face.front{ 背景:#000;变换:旋转Y(0度); } .face.back { 显示:块;变换:旋转Y(180度); box-sizing:边框框;填充:20px;白颜色;文本对齐:左;背景颜色:红色; }
  • 很抱歉,css 没有帮助。我用 jquery click 的预期结果更新了笔
猜你喜欢
  • 1970-01-01
  • 2020-07-02
  • 2016-09-11
  • 2021-11-26
  • 2022-08-14
  • 2016-07-26
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
相关资源
最近更新 更多