php - 悬停时将兄弟元素定位到同一底部(父元素没有固定高度)

标签 php css sass position omeka

所以我有一个看起来像这个 atm 的东西

这些缩略图和标题来自数据库(与 omeka 一起使用)。 我想要的是标题底部(因标题大小而异),等于缩略图底部,所以标题是某种“覆盖”。

为了让它更加完美,我希望它只在缩略图悬停时可见,并作为一个小动画从底部出现。

在DOM中,这看起来像

  <div class='col-3 collection-item'>
      <a href="link"><img/></a>
      <p class="collection-item-title"></p>
  </div>

在我的代码中它被调用

<?php if (metadata('collection', 'total_items') > 0): ?>
<?php foreach (loop('items') as $item): ?>
<div class="col-3 collection-item">
  <?php if (metadata('item', 'has thumbnail')): ?>
   <?php echo link_to_item(item_image('square_thumbnail', array('alt' => $itemTitle))); ?>
   <p class="collection-item-title"><?php echo $itemTitle; ?></p>
  <?php endif; ?>
</div>
<?php endforeach>
<?php endif>

由于所有尺寸(缩略图和标题)各不相同,我该如何最好地处理这个问题 - 使用 Sass (css)?

谢谢!

最佳答案

如果我没有正确理解你想要实现的目标,这可能就是解决方案

.collection-item {
  position: relative;
  overflow:hidden;
}
.collection-item-title {
  padding: 10px;
  background: rgba(blue, .4);
  text-align:center;
  margin:0;
  position:absolute;
  bottom: 0;
  width: 100%;
  transform:translate(0%, 100%); //move it down by 100% of its _own_ height
  transition: transform .4s ease-in-out .2s;
}
.collection-item:hover .collection-item-title {
  transform:translate(0%, 0%); //move it back up
  transition: transform .4s ease-in-out .2s;
}

https://codepen.io/anon/pen/qPegOq

关于php - 悬停时将兄弟元素定位到同一底部(父元素没有固定高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46948740/

相关文章:

javascript - jQuery 单击下方的特定 div 时,尽管有 140 个限制,但仍保持 textarea 打开

html - 将 <div>-Container 放在边距 :auto centered <div> 的右侧

php - HTML 双左引号,htmlentities

javascript - CORS访问阻止

php - MySQL 创建一个查找和替换查找表

css - CSS 阴影问题

css - 如何在 Next Js 上使用 Sass 和 Css

css - 如何更改 MS Bot Framework 中的消息字体?

css - 网格中的 Susy 2 网格

PHP:从数据库获取查询结果并将其编码为 JSON 数组并传递给 Android