html价格整数和小数样式分开,小数在各个浏览器的差异及css用小数解析差异解决浏览器兼容性问题...

通常我们写 css 的时候写的数字都是整数,如 font-size:12px; margin:20px; 那么看到标题可能有人会问,css 属性值可以有小数点么?如果是小数那会显示成什么样子?和整数有什么区别?

首先我们先看个例子,通过例子来观察下小数在各个浏览器的差异。

复制代码代码如下:

decimal

body{font-family:SimSun;text-align:center;}

p{margin:20px;height:30px;}

.font11-9{font-size:11.9px;}

.font11-4{font-size:11.4px;}

这段文字的大小是11.9像素。

这段文字的大小是11.4像素。

我们可以看出在 chrome,firefox,ie8 下小数会通过四舍五入的方式转成整数,而 ie6,ie7 会对小数进行下限取整转成整数。通过这一特性我们在某些情况下,用小数来替代 css hack。譬如:

复制代码代码如下:

decimal

body{font-family:SimSun;font-size:30px;}

.black{background:black;width:500px;height:500px;margin-left:auto;margin-right:auto;overflow:hidden;color:white;}

.white{background:white;width:100px;height:100px;margin:0.9px;}

在ie6,ie7下红色块离黑色块没有外边距,而其他的浏览器则有 1px 外边距。一般我们是写css hack,如margin:1px;*margin:0;但是我们现在可以通过小数来解决啦。

不仅仅缩短的代码的长度,还去掉了 css hack。

总结:虽说这个小数解决一些兼容性问题很神奇,但是它的缺点也很明显,就是适用范围,只能解决相差1像素的浏览器差异,只能解决 ie6,ie7 下值小1像素的浏览器差异。

浏览器:chrome,firefox,ie8,ie7,ie6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值