行内元素水平间隔有关问题
来源:互联网 发布:工控编程吧网址 编辑:程序博客网 时间:2024/06/02 05:31
<div class=""> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span> <span class="bgr">换行符产生间距</span></div>
1.行内元素之间的“换行符”产生间距
2.行内元素之间使用“tab(制表符)”产生间距
3.行内元素之间使用“空格”产生间距
行内元素之间产生的间距,是由于换行符、tab(制表符)、空格等字符引起,而字符的大小是定义字体大小来控制。
那么改变字体的大小可调整行内元素的间距么?
经过测试后,可发现设置font-size:0并不能使得换行符、tab(制表符)、空格等在所有浏览器中产生的额外间距消失:
1.IE6、7浏览器始终存在的 1px 空隙
2.最新版本的Safari浏览器(5.1.7)不支持定义字体大小为 0 的浏览器
通过查找资料后,一种比较正常的解决方法如下:
1.针对IE6、7浏览器,使用word-spacing 修复 IE6、7 中始终存在的 1px 空隙,减少单词间的空白(即字间隔)
*word-spacing:-1px;
2.使用webkit的私有属性,让字体大小不受设备终端的调整,可定义字体大小小于12px
html{-webkit-text-size-adjust:none;}
结构:<div class="span-wrap"> <span>字符产生间距</span> <span>字符产生间距</span> <span>字符产生间距</span> <span>字符产生间距</span> <span>字符产生间距</span> <span>字符产生间距</span></div>样式:html{
-webkit-text-size-adjust:none;/* 使用webkit的私有属性,让字体大小不受设备终端的调整,可定义字体大小小于12px */
}.span-wrap { font-size:0;/* 所有浏览器 */ *word-spacing:-1px;/* 使用word-spacing 修复 IE6、7 中始终存在的 1px 空隙,减少单词间的空白(即字间隔) */ } .span-wrap span{ font-size: 12px; letter-spacing: normal;/* 设置字母、字间距为0 */ word-spacing: normal; /* 设置单词、字段间距为0 */ }
当然,除了上述方法,还有让内联元素浮动【我试的是float:left;】的办法,此时父级容器需要设置宽高,才好定位内联元素的位置。
0 0
- 行内元素水平间隔有关问题
- 解决行内元素之间的间隔bug问题
- 【学习总结】行内元素水平间隙问题
- 水平居中设置-行内元素
- 【Html】水平居中设置-行内元素
- 水平居中设置-行内元素
- 水平居中设置-行内元素
- 块内元素水平居中
- 行内元素 水平对齐的简单方法
- 行内元素产生水平空隙的原因及解决方案
- CSS之行内元素的水平居中
- 对(行内元素)inline-block和(块状元素)block元素水平居中显示
- css行内元素问题
- 行内元素间距问题
- 块级元素和行内元素多种——水平,垂直、水平垂直居中的方法
- span i等行内元素之间出现的诡异间隔
- 行内元素水平之间的margin与块状元素之间的竖直margin
- CSS设置行内元素和块级元素的水平居中、垂直居中
- EventBus使用详解(一)——初步使用EventBus
- 算法时间复杂度计算
- android studio2.1创建项目的两个坑
- 怎么把String类型转化成Integer类型???
- Android开发到底做什么?
- 行内元素水平间隔有关问题
- CString 判断存在中文,大小写字母及标点
- Nginx下只针对logging.php进行https处理的重写规则 【转】
- AFNetworking详解
- 李白的诗: 南陵别儿童入京
- RecyclerView
- HDOJ/HDU 2547 无剑无我(两点间的距离)
- Android 自定义View并添加属性
- 如何把String类型转化成Integer类型