我正在try 让下面的代码顺利地从底部:0过渡到顶部:0.我知道转换只适用于相同的属性,但我现在不知道如何顺利地完成它.下面是有问题的代码:

.portCard * {
  max-width: 100%;
  transition: .35s .35s transform cubic-bezier(.1,.72,.4,.97);
}

.portCard {
  position: relative;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  max-width: 250px;
}

.portCardContent {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0px);
  width: 100%;
  text-align: center;
  background-color: #86B971;
  z-index: 1;
  bottom: 0;
  height: auto;
}

.portCard:hover .portCardContent {
  top: 0;
  bottom: auto;
}

.portCardTitle {
  font-size: 1.2em;
  font-weight: 700;
}

.portCardText {
  font-size: .8em;
}

.portCardLink {
  display: none;
}
                <div class="portCard">
                    <img src="https://images.unsplash.com/photo-1586511925558-a4c6376fe65f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=60" alt="">
                    <div class="portCardContent">
                        <h3 class="portCardTitle">
                        Make your <span>choice</span> right now!
                        </h3>
                        <p class="portCardText">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Officia quisquam doloremque nostrum laboriosam, blanditiis libero corporis nulla a aut?</p>
                        <a href="#" class="portCardLink">
                            <span>Learn How</span>
                        </a>
                    </div>
                </div>

推荐答案

将顶部(或底部)与平移相结合.在您的情况下,使用bottom: 100%可以将您的物品从容器中取出,但您可以使用translatey(100%)进行更正

.portCard * {
  max-width: 100%;
}

.portCard {
  position: relative;
  overflow: hidden;
  max-width: 250px;
}
.portCard img {
  display: block;
}

.portCardContent {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  background-color: #86B971;
  z-index: 1;
  bottom: 0;
  transition: .5s;
}

.portCard:hover .portCardContent {
  translate: 0 100%;
  bottom: 100%;
}

.portCardTitle {
  font-size: 1.2em;
  font-weight: 700;
}

.portCardText {
  font-size: .8em;
}

.portCardLink {
  display: none;
}
<div class="portCard">
  <img src="https://images.unsplash.com/photo-1586511925558-a4c6376fe65f?ixlib=rb-4.0.3&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=687&q=60" alt="">
  <div class="portCardContent">
    <h3 class="portCardTitle">
      Make your <span>choice</span> right now!
    </h3>
    <p class="portCardText">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Officia quisquam doloremque nostrum laboriosam, blanditiis libero corporis nulla a aut?</p>
    <a href="#" class="portCardLink">
      <span>Learn How</span>
    </a>
  </div>
</div>

Html相关问答推荐

卸载伪元素 destruct 了CSS

网格容器中的定心元件

如何删除在小屏幕上单击按钮时出现的蓝色方块?

如何让QML`Text`元素内的链接在悬停时显示鼠标指针?

如何在div中淡入和淡出渐变背景?

根据屏幕大小拆分长行列表

如何在垂直堆叠的表格中调整人造列的大小?

IFRAME中的Chrome图像未调整大小

如何使不断增长的div不溢出其包含固定div的父级

我的Django应用程序中出现模板语法错误

使用单个粗体字符串向段落添加页边空白

如何将 元素与常规文本垂直对齐

防止HTML输入中出现负数但接受小数

如何使我的设计适合与我的框架尺寸不同的视口?

是否可以使 huxtable 输出悬停?

暗模式转换器

将 div 放在图片旁边而不是下方

浮动元素忽略 margin-top 属性后的块元素

弹出窗口溢出溢出:自动,我不明白为什么

如何计算没有根元素的先前 html 标记(lxml python3)编辑:还获取元素