【问题标题】:Vertical alignment of responsive images of unknown height using CSS使用CSS垂直对齐未知高度的响应图像
【发布时间】:2012-08-22 22:03:49
【问题描述】:

我正在尝试在具有未知高度的图像的响应式布局中布局垂直对齐底部的图像(见下图)。

图像被缩放以适应列的宽度,但高度不同,我无法提前找出它。

不幸的是,目前我设法得到的最接近的是这个

如果可能的话,我真的很想避免使用 javascript,因为使用媒体查询时,列数会根据屏幕宽度而变化——这会使 javascript 更加复杂。

我现在使用的 CSS 是

#catalogue-items {
  @include clearfix;
  margin: 40px 0;

  .catalogue-item {
    width: 20%;
    float: left;
    margin-left: 4%;
    @include box-sizing(border-box);
    margin-bottom: 20px;

    img {
      width: 100%;
    }

    p {
      font-family: sans-serif;
      font-size: 0.8em;
      padding: 0.5em;
    }

    &:nth-child(4n + 1) {
      clear:left;
    }
  }
}

使用媒体查询更改第 n 个子选择器。

有什么办法吗?

【问题讨论】:

  • jsfiddle.net上向我们展示您的代码
  • 抱歉,Champ,没有看到此内容,并且现在已经得到答复 - 无论如何,谢谢。

标签: html css image layout responsive-design


【解决方案1】:

我会用display: inline-block解决它

HTML:

<ul>
    <li>
        <img width="50" height="100" src="/img/logo.png"/><br/>
        Description
    <li>
    <li>
        <img width="50" height="125" src="/img/logo.png"/><br/>
        Description
    <li>
    <li>
        <img width="50" height="75" src="/img/logo.png"/><br/>
        Description
    <li>
<ul>

CSS:

ul {
    margin-left: -10px;
}

li {
    display: inline-block;
    margin: 0 10px 0 10px;
}

img {
    border: 1px solid red;
}

See Fiddle

【讨论】:

  • 哇...谢谢!我认为这需要指定高度和宽度才能工作,但如果没有它似乎工作正常。一定要记得使用 inline-block :)
猜你喜欢
  • 2012-11-04
  • 2013-09-02
  • 2014-07-21
  • 1970-01-01
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 2021-07-11
  • 2020-03-24
相关资源
最近更新 更多