jquery - 图片库 li 高度未重新调整

标签 jquery html css zurb-foundation

我遇到了 an li 高度的问题。

Here is a codepen with the issue.

 <div class="row fp-gallery">
  <ul class="large-block-grid-4 medium-block-grid-4 small-block-grid-2">
    <li>
      <a href="#"><img src="https://placehold.it/200X200" /></a>
      <div class="description">
        <h4>Title</h4>
        <p>Words about the image</p>
      </div>
    </li>

    <li>
      <a href="#"><img src="https://placehold.it/200X200" /></a>
      <div class="description">
        <h4>Title</h4>
        <p>Words about the image</p>
      </div>
    </li>

    <li>
      <a href="#"><img src="https://placehold.it/200X200" /></a>
      <div class="description">
        <h4>Title</h4>
        <p>Words about the image</p>
      </div>
    </li>
    <li>
      <a href="#"><img src="https://placehold.it/200X200" /></a>
      <div class="description">
        <h4>Title</h4>
        <p>Words about the image</p>
      </div>
    </li>
</div>

enter image description here

正如您在此处看到的,我构建了一个包含 4 个列表项的无序列表。每个列表项都包含一个带有图像的链接和一个描述 div。出于定位原因,描述位于列表项内,这将 div 放置在图像下方。使用 CSS,我将描述 div 重新定位在图像的顶部。

我的问题是,即使在重新定位描述之后,列表项仍然保持其形状,就好像描述仍然位于图像下方一样。这会导致悬停处理程序出现问题,允许您通过将鼠标悬停在图像下方的空白区域来触发悬停。

为了更好地理解,我给每个列表项都加上了红色边框。

我希望每个列表项与其包含的图像高度相同。

附言。我正在使用 Foundation 的 block 网格来构建我的图片库。

最佳答案

你应该使用 position:absolute 作为 .description

.fp-gallery .description {
    position: absolute;
}

除此之外,您需要将其父级设置为 position:relative

.fp-gallery ul li {
    position: relative;
}

更新的代码笔可在以下位置获得 http://codepen.io/anon/pen/LVqqoB

关于jquery - 图片库 li 高度未重新调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31867409/

相关文章:

javascript - 在 JavaScript 中终止外部映射函数

javascript - 根据触发器 anchor 的文本在 Jquery UI 对话框中创建动态按钮名称

HTML/CSS : Hide Text and Show Border

javascript - PHP 中的 onclick JavaScript

html - iframe div 需要额外的间距

css - Vim:将 CSS 从单行重新格式化为多行

html - 有没有办法在 IE 和 Microsoft Edge 中的图像周围获得一致的边框,而不会出现随机部分消失?

jQuery 日期选择器禁用 7 天以内的所有日期

jquery - Css 位置内容未扩展

jquery - 无法呈现来自 JSON feed 的事件