.test{overflow:hidden;width:200px;height:0;padding-top:50px;background:#eee url(*.png) no-repeat;}
.test{overflow:hidden;width:200px;height:50px;line-height:50;background:#eee url(*.jpg) no-repeat;}
以图换字之内容排挤法
该方法优点在于结构简洁,缺点在于:
1.由于使用场景不同,padding或line-height的值可能会不一样,不易抽象成公用样式;
2.要兼容IE5.5及更早浏览器还得hack
思路4:使用超小字体和文本全透明法;
.test{overflow:hidden;width:200px;height:50px;font-size:0;line-height:0;color:rgba(0,0,0,0);background:#eee url(*.png) no-
repeat;}
以图换字之超小字体+文本全透明法
该方法结构简单易用,推荐使用
为什么2个相邻div的margin只有1个生效?
方法:
.box1{margin:10px 0;}
.box2{margin:20px 0;}
box1
box2
本例中box1的底部margin为10px,box2的顶部margin为20px,但表现在页面上2者之间的间隔为20px,而不是预想中的10+20px=30px,结果是选
择2者之间最大的那个margin,我们把这种机制称之为“外边距合并”;外边距合并不仅仅出现在相邻的元素间,父子间同样会出现。
简单列举几点注意事项:
外边距合并只出现在块级元素上;
浮动元素不会和相邻的元素产生外边距合并;
绝对定位元素不会和相邻的元素产生外边距合并;
内联块级元素间不会产生外边距合并;
根元素间不会不会产生外边距合并(如html与body间);
设置了属性overflow且值不为visible的块级元素不会与它的子元素发生外边距合并;
如何清除图片下方出现几像素的空白间隙?
方法1:
img{display