老旧Webkit浏览器行内元素0间距问题

有时我们希望display:inline-block的元素之间的天衣无缝、紧密相依,比如说如下的情情形:

一般情况下我们使用如下代码可以实现:

.pageNav {
    font-size: 0;
    text-align: center;
}
.pageNav a {
    display: inline-block;
    font-size: 14px;
    color: #666;
    border: 1px solid #ccc;
}

但是在版本过老的webkit内核浏览器中,你看到的结果可能是:那可恶的间距依然存在~~~

拜读了神侠ZXX的文章后(文章地址:http://www.zhangxinxu.com/wordpress/?p=2357),解决方法得之如下:

利用MediaQuery对webkit内核的浏览器做单独的CSS Hack:

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pageNav{
        font-size:14px;
        letter-spacing: -0.31em;
        /*word-spacing: -0.43em; */
    }
    .pageNav a    {
            letter-spacing: normal;
            word-spacing: normal;
    }
}

时间: 2024-10-10 18:43:00

老旧Webkit浏览器行内元素0间距问题的相关文章

行内元素之间间距的产生与去除

好多随笔都是栽过的坑,然而谁不是这么过来的呢O(∩_∩)O~~ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 其实之前也模模糊糊记得这个问题,但是内存不够,又没有仔细研究,所以

消除行内元素的间距

设置了 inline-block 的两个 div 之间会有间距,需要消除. <div class="container"> <div class="left">left</div> <div class="right">right</div> </div> .container { font-size: 0; /* 消除间距 */ } .left, .right { disp

【转】行内元素和inline-block产生的水平空隙bug

重构工程师们在设计代码时,有喜欢手动删除行内元素之间产生的额外空隙,并通过设置margin或padding来获取想要间距吗?如代码: <div class=“”><span class=“bgr”>去掉了间距</span><span class="bgr">去掉了间距</span><span class="bgr">去掉了间距</span><span class="b

行内元素之间产生水平间隙的原因及解决方案

1. 行内元素之间产生水平空隙的原因:代码中有意或无意的添加了换行符,tab(制表符)或者空格等字符引起的: 2. 解决方案: 删除引起问题的换行符,制表符或者空格等,但是缺点是会使代码结构混乱: 设置margin属性为负数,如:margin-left: -3px;缺点是负数的值不确定,得具体情况具体分析,不推荐: 在行内元素之间添加HTML注释注释符号:<!----> 1 <div> 2 <span>行内元素</span><!-- 3 -->&

html行内元素转换为inline-block元素换行产生边距

今天再次遇到行内元素转换为inline-block后换行产生距离的问题(也许不止有行内元素,其他的没有遇到),然后就找了一个解决办法,原文可以参考http://www.cnblogs.com/PeunZhang/archive/2012/09/28/2706094.html 我也总结一下 结构:<div class="span-wrap"> <span>字符产生间距</span> <span>字符产生间距</span> <

css盒模型和块级、行内元素深入理解

一.CSS盒模型 盒模型概述 盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成.如下图所示: 内边距出现在内容区域的周围.如果在元素上添加背景,那么背景应用于元素的内容和内边距组成的区域.因此可以用内边距在内容周围创建一个隔离带,使内容不与背景混合在一起.添加边框会在内边距区域外边增加一条线.这些线可以有不同的样式和宽度,如实线.虚线.点画线.在边框外边的是外边距,外边距是透明的,一般使用它控制元

div和css:行内元素和块元素的水平和垂直居中

行内元素: 水平居中:text-align:center ul水平居中:加 display:table; margin:0 auto; 此元素会作为块级表格来显示(类似 <table>),表格前后带有换行符. 垂直居中:line-height:父元素的height 块元素: 水平居中: ①margin:0 auto 例: .father{ width:200px; height:200px; background-color:red; } .son{ width:100px; height:1

CSS学习笔记——盒模型,块级元素和行内元素的区别和区别

今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面其实基础真的很差,今天在写页面的时候就被浮动啊.内外边距啊这些耽误了不少时间. 反思一下,自己确实在这些基础方面的不足很多,所以今后的学习笔记主要是我在工作中遇到的一些问题和他们的解决方法.其中可能中会有JS.CSS.HTML各方面的,我会把自己每一天学到的内容都记录一下,辅助自己打好基础. 今天在

CSS 一些基础知识(优先级、行内元素的一些属性、font-size单位) 怎样不加载图片

转载自:http://www.cnblogs.com/ctriphire/p/4159935.html CSS大小写不敏感 选择器优先级如下所示: 在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式. 作为style属性写在元素内的样式 id选择器 类选择器 标签选择器 通配符选择器 浏览器自定义或继承 同一级别 同一级别中后写的会覆盖先写的样式 规则是多个级别的组合,把选择器中规则对应做加法,比较权值,如果权值相同那就后面的覆盖前面的了,各个选择器的权值为: 内联样式表的