如何正确设置高度和宽度百分比?

时间:2013-01-22 19:28:43

标签: html css

我需要在旁边显示图片和文字,但问题是图片太大,我需要通过设置自定义widthheight来减少它。

CSS:

#list{
    max-height:200px;
    overflow-y:auto;
    padding:5px;
    /*display: none;*/
}

.info{
    border: 1px dashed #CCCCCC;
    margin-bottom: 5px;
    padding:0 5px;
    overflow: hidden;
    cursor: pointer;
}

.info .image{
    width:20%;
    height:30%;
    display:inline-block;
    margin-right:20px
}

.info .image img{
    width: 100%;
    height: 100%;
}

.info .text_data{
    display: inline-block;
}

HTML:

<div id="list" class="select_block">
    <div class="info">
        <div class="image">
            <img src="https://dl.dropbox.com/u/14396564/screens/screenshot.jpg">
        </div>
        <div class="text_data">
            <p>
                Name: Some name
                <br />
                Start: 2012-05-17 04:43:40
                <br />
                End: 2012-05-17 04:43:40
            </p>
        </div>
    </div>
</div>

http://jsfiddle.net/nonamez/e5hyX/

在Firefox中,它就像是 firefox

在Safari中(可能在chrome中是相同的)
safari

所以我需要这样的东西(在图片上悬停显示全尺寸,所以我只需要一个预览列表,但是百分比)。

need

1 个答案:

答案 0 :(得分:3)

如果您只设置高度或宽度,浏览器将按照其自然尺寸比例缩放图像。如果您需要确保它位于给定区域内,请确保使用max-*属性。例如:

width:50%;
max-width:100px;
max-height:80px;