Flexbox图像调整大小

时间:2016-02-16 21:00:37

标签: html css css3 responsive-design flexbox

我是使用flexbox的新手,我正在尝试创建一个具有多种不同宽度,高度和幻灯片的投资组合页面。在调整页面大小时,我似乎无法让图像保持相同的高度。投资组合底部的幻灯片/最大图像的高度不断下降。无论屏幕大小如何,我都需要图像的高度保持相互成比例。只是想知道我在这里失踪了什么。我已经包含了URL,而不是标记并在jsfiddle中重新创建。

http://keaadvertising.com/new/kea-advertising-portfolio.php

    /* Portfolio */
.portfolio { margin: 0 auto; overflow: hidden; padding: 1.5em .5em; 
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.portfolio li {
    padding: 0 .5em;
}
.portfolio li img { height: auto; }
.bottomPortfolio { padding-top: 0; }
.portfolio li .splitPortfolio li { padding: 0; }
.portfolio li .splitPortfolio li:first-of-type { padding: 0 0 .7em; }
.bottomPortfolio .firstPortfolio { flex: 1 1 15% }
.bottomPortfolio .secondPortfolio {flex: 1 1 16%; }
.bottomPortfolio .thirdPortfolio { flex: 3 3 49%; }
.bottomPortfolio .fourthPortfolio { flex: 1 1 16%; }

3 个答案:

答案 0 :(得分:1)

尝试此调整:

.portfolio li img {
    height: auto;
    width: 100%;   /* NEW */
}

答案 1 :(得分:1)

决定尝试每个底部投资组合的宽度,似乎有决心

.portfolio { margin: 0 auto; overflow: hidden; padding: 1.5em .5em; 
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.portfolio li {
    padding: 0 .25%
}
.portfolio li img { height: auto; width: 100%; }
.bottomPortfolio { padding-top: 0; }
.portfolio li .splitPortfolio li { padding: 0; }
.portfolio li .splitPortfolio li:first-of-type { padding: 0 0 .7em; }
.bottomPortfolio .firstPortfolio { width: 16.08%; }
.bottomPortfolio .secondPortfolio { width: 16.78%; }
.bottomPortfolio .thirdPortfolio { width: 50.82%; }
.bottomPortfolio .fourthPortfolio { width: 16.2%; }

答案 2 :(得分:0)

尝试添加最小高度,以确保图像的高度不会超过某个值。

类似于:

.potfolio li img {
  height: auto;
  min-height: 200px;
}

这应该使图像无限大小,但只能缩小到200px。