display:inline-block引发的间隙问题解决办法
2017-05-13 14:03
381 查看
在网页布局中我们经常会用到display:inline-block;好处是:能够将块状元素按照内联元素的方式布局,同时能设置宽高。个人感觉很好用,可是用多了慢慢的问题就来了?
1.display:inline-block;在IE6/7中不兼容
解决办法:display:inline-block;*dsiplay:inline;*zoom:1;
2.display:inline-block;会产生莫名的间隙(4px)
原因:换行或空格会占据一定的位置,从而产生间隙,
解决办法:
1.在html代码中除去当前元素的空格或换行,该方法太麻烦,而且影响HTML代码的可读性,不赞成。
2.在当前元素的父元素中设置font-size:0;其作用与1方法本质上是一样的,但有可能在chorme中不支持
3.在当前元素的父元素中设置letter-spaceing:-4px;其作用是可以控制文字间的水平距离,可以让文字水平方向上重叠(line-height是让文字垂直方向上重叠),这样就抵消了空格或换行的占位。
结论如下:
» block水平的元素inline-block化后,IE6/7没有换行符间隙问题,其他浏览器均有;
» inline水平的元素inline-block后,所有主流浏览器都有换行符/空格间隙问题;
» font-s
93c1
ize:0,去除换行符间隙,在IE6/7下残留1像素间隙,Chrome浏览器无效,其他浏览器都完美去除;
» letter-spacing负值可以去除所有浏览器的换行符间隙,但是,Opera浏览器下极限是间隙1像素,0像素会反弹,换行符间隙还原。
推荐解决方法:
同时设置font-size:0;letter-spaceing:-4px;
1.display:inline-block;在IE6/7中不兼容
解决办法:display:inline-block;*dsiplay:inline;*zoom:1;
2.display:inline-block;会产生莫名的间隙(4px)
原因:换行或空格会占据一定的位置,从而产生间隙,
解决办法:
1.在html代码中除去当前元素的空格或换行,该方法太麻烦,而且影响HTML代码的可读性,不赞成。
2.在当前元素的父元素中设置font-size:0;其作用与1方法本质上是一样的,但有可能在chorme中不支持
3.在当前元素的父元素中设置letter-spaceing:-4px;其作用是可以控制文字间的水平距离,可以让文字水平方向上重叠(line-height是让文字垂直方向上重叠),这样就抵消了空格或换行的占位。
结论如下:
» block水平的元素inline-block化后,IE6/7没有换行符间隙问题,其他浏览器均有;
» inline水平的元素inline-block后,所有主流浏览器都有换行符/空格间隙问题;
» font-s
93c1
ize:0,去除换行符间隙,在IE6/7下残留1像素间隙,Chrome浏览器无效,其他浏览器都完美去除;
» letter-spacing负值可以去除所有浏览器的换行符间隙,但是,Opera浏览器下极限是间隙1像素,0像素会反弹,换行符间隙还原。
推荐解决方法:
同时设置font-size:0;letter-spaceing:-4px;
相关文章推荐
- display:inline-block引发的间隙问题解决办法
- display:inline-block的间隙问题和解决办法
- display:inline-block的间隙问题和解决办法
- H5面试---怎么解决 display:inline-block 之间显示间隙问题
- display:inline-block解决行元素没有办法设置宽高的问题
- display:inline-block带来的问题及解决办法
- H5面试---怎么解决 display:inline-block 之间显示间隙问题
- 怎么解决 display:inline-block 之间显示间隙问题?
- display:inline-block引发的水平间隙的问题
- 解决元素display:inline-block间隙问题
- display:inline-block列表布局经常会遇到的“换行符/空格间隙问题”
- 解决display:inline-block 出现的间隙
- IE6和IE7不能识别display:inline-block的解决办法
- display: inline-block间隙问题
- 解决在IE6下使用display: inline-block;的不兼容性问题
- display:inline-block元素间空白间隙问题
- display:inline-block引发的间隙思考(转)
- 解决 IE7 中 display:inline-block 失效的问题
- display:inline-block引发的间隙思考
- display:inline-block属性消除间隙(解决ie6.7)可代替浮动布局