手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >小数在各个浏览器的差异及css用小数解析差异解决浏览器兼容性问题
小数在各个浏览器的差异及css用小数解析差异解决浏览器兼容性问题
摘要:通常我们写css的时候写的数字都是整数,如font-size:12px;margin:20px;那么看到标题可能有人会问,css属性值可以有...

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

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

<!DOCTYPE HTML>

<html lang="en-US">

<head>

<meta charset="UTF-8">

<title>decimal</title>

<style type="text/css">

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

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

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

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

</style>

</head>

<body>

<p>这段文字的大小是11.9像素。</p>

<p>这段文字的大小是11.4像素。</p>

</body>

</html>

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

<!DOCTYPE HTML>

<html lang="en-US">

<head>

<meta charset="UTF-8">

<title>decimal</title>

<style type="text/css">

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;}

</style>

</head>

<body>

<div>

<div></div>

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

</div>

</body>

</html>

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

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

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

【小数在各个浏览器的差异及css用小数解析差异解决浏览器兼容性问题】相关文章:

如何处理div+css布局左右浮动问题

overflow解决float浮动后高度自适应问题

兼容各浏览器:CSS定义PNG透明效果

最全的CSS浏览器兼容问题

CSS中怎么让DIV居中亲自实验得出的结论

border:none;与border:0;的区别

css在不同浏览器中的唯一标识以height属性为例

解决跨浏览器兼容的CSS编码准则

比较全的CSS浏览器兼容问题整理总结

ie placeholder属性的兼容性问题解决方法

精品推荐
分类导航