需要在图像丢失时以百分比显示div宽度。由于图像是动态加载的,我无法修复图像大小。所有图像尺寸均以百分比表示。那么当没有加载图像时,我们如何得到div适当的宽度。
答案 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)
删除display: table-cell;
并向div添加height
答案 2 :(得分:0)
在没有图片时,使用min-height
,min-width
设置height
,width
。
因为你正在使用display:table-cell我猜你是把图像置于div的中心,这样就可以了。
.wraptocenter {
display: table-cell;
text-align: center;
vertical-align: middle;
border: 1px solid red;
min-height:300px;
min.width:300px;
}