div中的动态图像尺寸

时间:2012-07-06 09:53:26

标签: html css image css3

需要在图像丢失时以百分比显示div宽度。由于图像是动态加载的,我无法修复图像大小。所有图像尺寸均以百分比表示。那么当没有加载图像时,我们如何得到div适当的宽度。

这是演示。 http://jsfiddle.net/7LfMV/2/

3 个答案:

答案 0 :(得分:0)

尝试将table-cell更改为inline-block - http://jsfiddle.net/7LfMV/4/

.wraptocenter {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: 60% /*Div should take this width*/; 
    background-color:#999
}

答案 1 :(得分:0)

http://jsfiddle.net/7LfMV/5/

删除display: table-cell;并向div添加height

答案 2 :(得分:0)

在没有图片时,使用min-heightmin-width设置heightwidth

因为你正在使用display:table-cell我猜你是把图像置于div的中心,这样就可以了。

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border: 1px solid red;
    min-height:300px;
    min.width:300px;
}

虚构http://jsfiddle.net/7LfMV/6/