Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在CSS中有计算的方法吗?_Html_Css - Fatal编程技术网

Html 在CSS中有计算的方法吗?

Html 在CSS中有计算的方法吗?,html,css,Html,Css,我正在学习CSS,我有一个问题,有没有一种方法可以用纯CSS进行计算? 让我们做一个基本的计算,100%-50px。我不想使用Javascript,尽管这是一种简单的方法。我想保持我的代码整洁。我想也许可以这样写: width: 100% - 50px; 但它不起作用。我开始倾向于使用Javascript,但我宁愿不使用。您可以在支持浏览器中使用calc(): width: calc(100% - 50px); 参考资料: (MDN) (W3C) 您可以在支持的浏览器中使用calc():

我正在学习CSS,我有一个问题,有没有一种方法可以用纯CSS进行计算?

让我们做一个基本的计算,100%-50px。我不想使用Javascript,尽管这是一种简单的方法。我想保持我的代码整洁。我想也许可以这样写:

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,我投票支持你,我只是想提醒问题负责人,他可能会遇到兼容性问题。。。谢谢你的编辑