Html 在CSS中有计算的方法吗?
我正在学习CSS,我有一个问题,有没有一种方法可以用纯CSS进行计算? 让我们做一个基本的计算,100%-50px。我不想使用Javascript,尽管这是一种简单的方法。我想保持我的代码整洁。我想也许可以这样写:Html 在CSS中有计算的方法吗?,html,css,Html,Css,我正在学习CSS,我有一个问题,有没有一种方法可以用纯CSS进行计算? 让我们做一个基本的计算,100%-50px。我不想使用Javascript,尽管这是一种简单的方法。我想保持我的代码整洁。我想也许可以这样写: width: 100% - 50px; 但它不起作用。我开始倾向于使用Javascript,但我宁愿不使用。您可以在支持浏览器中使用calc(): width: calc(100% - 50px); 参考资料: (MDN) (W3C) 您可以在支持的浏览器中使用calc():
width: 100% - 50px;
但它不起作用。我开始倾向于使用Javascript,但我宁愿不使用。您可以在支持浏览器中使用calc()
:
width: calc(100% - 50px);
参考资料:
- (MDN)
- (W3C)
calc()
:
width: calc(100% - 50px);
参考资料:
- (MDN)
- (W3C)
width: calc(100% + 12px);
width: -webkit-calc(100% + 12px);
width: -moz-calc(100% + 12px);
或
试试这个
width: calc(100% + 12px);
width: -webkit-calc(100% + 12px);
width: -moz-calc(100% + 12px);
或
尝试使用SASS,我知道它有计算,但是100%和50px是两个完全不同的测量单位,所以我不确定它是否能按照您喜欢的方式使用
calc()
。如果您不能或不想使用calc()
,通常可以通过重新构造HTML和CSS来避免它。在这种情况下,你必须展示一个更完整的例子来说明你在做什么。。。但是纯CSS2不允许这种类型的计算。。。CSS3可能有一些东西,但它没有得到广泛支持。。。你不可能有一个干净的代码,同时使用SASS在每个浏览器上工作,我知道它有计算,但是100%和50px是两个完全不同的度量单位,所以我不确定它是否能按照你喜欢的方式使用calc()
。如果您不能或不想使用calc()
,通常可以通过重新构造HTML和CSS来避免它。在这种情况下,你必须展示一个更完整的例子来说明你在做什么。。。但是纯CSS2不允许这种类型的计算。。。CSS3可能有一些东西,但它没有得到广泛支持。。。您不可能有一个干净的代码,同时对每个browsercalc()进行处理的情况也不普遍supported@florin:确实如此,但它仍然是满足问题要求的唯一css方法,我添加了一个兼容性链接来解决这个问题。我不同意,“calc”得到了IE9+up、Chrome、FF、Safari、Opera(而不是Mini)的良好支持-我了解你,大卫,我投票支持你,我只是想警告问题负责人,他可能会遇到兼容性问题。。。感谢您提供的editcalc()未被广泛使用supported@florin:确实如此,但它仍然是满足问题要求的唯一css方法,我添加了一个兼容性链接来解决这个问题。我不同意,“calc”得到了IE9+上、Chrome、FF、Safari、Opera(而不是Mini)的很好支持-我理解你David,我投票支持你,我只是想提醒问题负责人,他可能会遇到兼容性问题。。。谢谢你的编辑