比如下面这组布局,看起来很和谐,但是当一张图片加载不出的时候,就会出现文字被移动上去的样式问题,很影响效果,如何才能在这种情况下把上面留白占位呢?
布局:
最简单的直接给盒子先加上高度?但是现在的开发中通常需要自适应,元素宽度均根据页面变化而变化,所以图片的宽高也会按比例变化,在图片盒子上先设置高度也是不可取的。
于是尝试以下办法可解决:
首先我们可以确定这组图片的宽高比,这组图片的高度是宽度的72%左右。
css:
可以看到问题顺利解决了,思路就是用padding撑起图片div的高度,保证里面无论有没有图片都不会塌陷,但是padding会挤掉正常的图片,所以我们可以使图片相对于图片盒子进行绝对定位,定位到左上角,就OK了。
1、新建一个html。
2、在body加入测试的html。
3、引入jquery(我这边的jquery是下载到自己本地的,注意路径)。
4、在script标签下加入这段代码(就是jquery隐藏div的代码)。
5、没有加隐藏代码效果。
6、加了隐藏代码效果。
7、这样就可以了,贴上整个html代码。
目前没找到css的解决方案js可以做,用jquery的话可以这样写
if($(li).text==''){
this.hide()
}
else{
this.show()
}