是否可以在HTML中执行数学运算,例如<div width="50/2">
?
或者这只能使用Javascript或CSS吗?
答案 0 :(得分:4)
不,Html和css无法执行数学运算。 你可以用javascript做到这一点。但是如果你有选择,你不应该用javascript执行复杂的数学运算,除非你很好地了解javascript。因为javascript有一些奇怪的行为,例如:
document.write(.1 + .2) // 0.3000000000000004 (instead of 0.3)
document.write(.3 + .6) // 0.8999999999999999 (instead of 0.9)
但只要你处理整数值就应该没问题。 或者,如果你想在javascript中处理小数,只需将它们转换为整数(乘以100,然后通过将对数转换为100将结果转换回十进制。)
您可以在服务器端使用其他语言以及html和css:
可以完成所有数学运算。
但是如果你正在计算布局功能,例如计算宽度和高度以便在css中添加,那么我想你应该只使用javascript。但请阅读一些关于小数字的意外行为。所以你没有得到错误的结果。
答案 1 :(得分:0)
没有。您必须使用javascript计算宽度,然后将属性更新为DOM中的正确元素。