calc()100%+ #px

时间:2012-08-14 10:38:11

标签: css css3 css-calc

我正在努力实现一些我甚至不太确定的事情。

我正在尝试在导航下为我的网站放置一个特定的阴影PNG图像。但是我也希望将此功能重用于我希望在网站上使用的任何对象,无论是图像,div还是按钮。基本上对任何对象使用相同的阴影图像。

使用css3 calc()函数我试图对象的高度为@ 100%+ 25px(png的高度)。

我尝试过造型:

height: -webkit-calc(100% + 25px); 
height:    -moz-calc(100% + 25px); 
height:      -o-calc(100% + 25px); 

但是从Firebug 100%+ 25px中我可以收集到的是新的100%,因为这没有实现。

我也尝试过:

height: -webkit-calc(100% + 25px); 
height:    -moz-calc(100% + 25px); 
height:      -o-calc(100% + 25px); 
background-position: 0 -moz-calc(100% + 25px);

但也没有喜悦。

如果我使用calc(3em + 25px);它没有问题,但是它不够灵活,无法处理任何对象。

这甚至可能吗?我甚至有意义吗?!

1 个答案:

答案 0 :(得分:9)

我不是100%肯定,但是working draft描述了计算两边的运算符形成一个子表达式(单一类型)。

由于您将相对值(%)与绝对值(px)组合在一起,因此可能无法完成计算。

更新:我做了一个小测试,看起来工作得很好。你确定html中的选择器和位置是否正确?请检查此Fiddle