`

1px的兼容问题

    博客分类:
  • CSS
 
阅读更多

最近面试有被问到:画一个高度为1px的div,兼容IE所有版本浏览器。

 

以前从来没有注意到这个问题,以前做IE7,8兼容的时候因为IE正常了,IE8完全显示乱套,所以直接来了个简便的通用的方法:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />,现在才意识到这种方法治标不治本,要做好每个版本的兼容需用心钻研每个版本的默认设置和私有属性。

例如以上的问题,IE默认div的高度为15px,如设置小于15px的高度将不会有效果,以IE6为例,解决的办法如下:

1. 加一个"font-size: 0;"的属性设置

2. 加一个"line-height: 1px;"的属性设置

3. 加一个"overflow: hidden;"的属性设置

 

font-size 做(ie6)css hack,不然IE8将不显示,如:*font-size: 0;

 

 

分享到:
评论

相关推荐

    移动端高清1px方案

    安卓提供了 vw-no-android-hd 版, 由于安卓手机存在各种兼容问题, 放弃安卓的高清也是一种选择. 总比老是出线上故障好

    css实现0.5px线条解决移动端兼容问题(推荐)

    【内容】: 1. 利用background-image 渐变样式 2.可以利用scale缩放 3.给伪元素设置边框 ... border: 1px solid #ff0000; } /*1.可以利用利用渐变样式=&gt;实现.5px*/ .a1{ height: 1px; margin-top: 20

    46种常见的浏览器兼容性问题大汇总

    21. 为什么无法定义1px左右高度的容器 3 22. 链接(a标签)的边框与背景 3 23. 超链接访问过后hover样式就不出现的问题 3 24. FORM标签 3 25. 属性选择器(这个不能算是兼容,是隐藏css的一个bug) 3 26. 为什么FF下...

    WEB前端开发人员须知的常见浏览器兼容问题及解决技巧

    第一类是精确按照设计图开发的前端开发人员,可以说是精确到1px的,他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题,而这些问题往往都是浏览器的bug,并且他们制作的页面后期易维护,...

    浏览器兼容代码

    浏览器兼容代码,各种浏览器兼容问题,如果各个浏览器的高度都不相同,代码如下: .warp{ Height:100px; /*IE6、IE7、IE8、FF识别*/ Height:110px\9; /*IE8识别*/

    最全的CSS浏览器兼容问题—HTMLCSS教程1

    1.div的垂直居中问题 vertical­align:middle; 将行距增加到和整个DIV一样高 line­height:200px; 然后 5.页面的最

    padding ie 不兼容问题

     padding: 7px !important;(针对FF/IE7) padding: 6px;(针对IE6) IE6 IE7正常 FF不正常 这种情况我们要这么处理,因为!important IE7也是能识别的!  padding: 7px;(针对FF) *padding: 6px;(针对IE6/IE7...

    详解Vue-cli3.X使用px2rem遇到的问题

    但是也随之而来是某些兼容问题。比如我们要在项目钟使用px2rem来计算设计稿的时候,我们不能像以前老的脚手架那样操作了。那我们应该来如何设置呢? 首先,我们应该用NPM来安装postcss-px2rem npm i postcss-plugin...

    Vue-cli3.X使用px2 rem遇到的问题及解决方法

    但是也随之而来是某些兼容问题。比如我们要在项目钟使用px2rem来计算设计稿的时候,我们不能像以前老的脚手架那样操作了。那我们应该来如何设置呢? 首先,我们应该用NPM来安装postcss-px2rem npm i postcss-plugin-...

    IE6特有bug兼容性问题整理

    padding:1px; } #er{ background:#FF0000; width:30px; height:30px; float:left; } #er2{ background:#00FF00; width:30px; height:30px; float:left; } #san{ background:#00FFFF; width:230px; height:90px; ...

    关于css兼容性问题及一些常见问题汇总

    目前主流浏览器的兼容性做的都比较好了,本文主要针对IE6,7的不兼容问题进行解决。 1.有浮动存在时,计算一定要精确,不要让内容的宽高超出我们所设置的宽高,IE6下,内容会撑开设置好的高度。 解决方法:给对应的...

    Google浏览器CSS居中兼容问题完美解决方法

    div做的界面时,又出现CSS hack(CSS兼容浏览器问题)在IE内核浏览器或者firefox浏览器中都能居中,没有居中的可以用其特殊标签来设定居中,如下划线 _ IE6优先识别,!important 仅火狐firefox浏览器识别。可是在...

    CSS 多浏览器兼容性问题及解决方案

    兼容性处理要点 1、DOCTYPE 影响 CSS 处理 2、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 3、FF: 支持 !important, IE 则忽略, 可用 !...

    浏览器对于含小数值px(像素)解析的差异及小数值如何解决兼容性问题

    说到解决兼容性问题,不得不提一下css hack,曾几何时我以会使用几个hack沾沾自喜,后来发现自己真是个vip级别的蠢蛋,浏接下来介绍览器对于含小数值px(像素)解析的差异

    css浏览器兼容性前端人员的必备

    1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行。 2. margin加倍的问题 设置为float的div在ie下设置的...

    CSS 浏览器兼容问题整理大全(比较全)

    1.div的垂直居中问题 vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 2. margin加倍的问题 设置为float的div在ie下设置的margin会...

    css 解决浏览器兼容问题

    这里大家要知道CSS不兼容的原因是因为各浏览器给CSS默认属性值不一样造成的。 第一招:给常用CSS规定属性值。 body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,form,input,p,th,td{margin:0;padding:0;} img{border:0px;} ...

Global site tag (gtag.js) - Google Analytics