1

我正在使用 Foundation 4.0 框架,并且我正在尝试创建一个块网格。每个都li包含一个具有固定宽度的图像,但所有图像的高度并不相同。我需要图像和文本与 div 的底部对齐。下面是我的html。我尝试将父 div 更改为相对位置和绝对位置,但无法正常工作。任何帮助是极大的赞赏。

CSS:

li {
    display:inline-block;
    vertical-align: bottom;
    text-align: center;
}
img {
  max-width: 127px;
  height: auto;
  margin-bottom: 0.7em;
}

// All other styles are defined by the ul.large-block-grid-4 within Foundation.

HTML:

<div class="card-shadow-wrapper">
  <ul class="small-block-grid-2 large-block-grid-4">
    <li>
      <a href="http://example.com">
        <img class="cover" src="image1.png">
        <p>Book 1 Title</p>
        <p>Some Cool Author</p>
      </a>
    </li>
    <li>
      <a href="http://example.com">
        <img class="cover" src="image2.png">
        <p>Book 2 Title</p>
        <p>Some Cool Author</p>
      </a>
    </li>
    <li>
      <a href="http://example.com">
        <img class="cover" src="image3.png">
        <p>Book 3 Title</p>
        <p>Some Cool Author</p>
      </a>
    </li>
    <li>
      <a href="http://example.com">
        <img class="cover" src="image4.png">
        <p>Book 4 Title</p>
        <p>Some Cool Author</p>
      </a>
    </li>
  </ul>
</div>  
4

1 回答 1

1

我最终通过添加float:noneli我的 css 中来解决这个问题。这对齐了所有内容,但是当减小浏览器大小时,我的图像堆叠在一起。div然后我在里面添加了一个<li>,它似乎正确地折叠了。

更正的 CSS:

li {
  display:inline-block;
  vertical-align: bottom;
  text-align: center;
}

更正的 HTML:

<li>
  <div>
    <a href="http://example.com">
      <img class="cover" src="image4.png">
      <p>Book 4 Title</p>
      <p>Some Cool Author</p>
    </a>
  </div>
</li>
于 2013-08-06T02:58:02.977 回答