将图像高度设置为其容器的75%

时间:2014-09-23 07:39:17

标签: html css html5 responsive-design twitter-bootstrap-3

我有一张自适应图片列表。每个图像都在容器内。 我希望图像容器是其第一个容器的75%(在这种情况下为单位容器)

图像比例为1:1

我使用了图像容器的百分比宽度,但感觉这不是解决方案。

<ul class="list-inline unit_list ">
<li class="unit_list_item col-xs-24 col-sm-12 col-md-8">
    <a href='#' alt="unit">
        <div class="unit_container">
            <div class="icon_container unit_icon">
                <img class="img-responsive unit_image" src="http://placehold.it/60X60" />
            </div>
            <div class="unit_name">FREE</div>
        </div>
    </a>
</li></ul>

顺便说一句,如果那件事我正在使用bootstrap。

http://jsfiddle.net/wmu3w3ej/1/

3 个答案:

答案 0 :(得分:1)

使用此处的逻辑:https://stackoverflow.com/a/20117454/3389737

我已将其应用于您的情况:http://jsfiddle.net/phwaLmen/1/

#wrapper
{
    position: relative;
    width: 50%;
    overflow: hidden;
}

#wrapper:before
{
    content: "";
    display: block;
    padding-top: 75%;
}

#image
{
    position: absolute;
    top:      0;
    left:     0;
    bottom:   0;
    right:    0;
    height: 100%;
    width: 100%;
}
<div id="wrapper">
    <img src="http://placehold.it/350x350" id="image">
</div>

向父项添加相对定位,根据需要设置其宽度,并确保隐藏溢出。

为包装器创建一个:before元素,填充顶部为75%。由于没有为#wrapper指定高度,因此75%基于元素的宽度:)

然后你有你的形象,绝对定位然后安装到容器上。如果您希望裁剪图片而不是调整尺寸,请从中删除height: 100%width: 100%样式规则。

答案 1 :(得分:1)

感谢@Mary Melody

transform: scale(0.75);

像魔术一样工作

我有点害怕使用它,因为它很简单。

有什么想法吗?

答案 2 :(得分:0)

你可以这样做(在你的HTML中):

<img src="img.jpg" height="75%" />
祝你好运!