【发布时间】:2018-11-04 00:15:40
【问题描述】:
我需要在 JavaScript 中为 div 和 margin-left 设置它的值,如果不同单位的两个长度之间的最小值,例如min(10pt,15vw).
我们可以使用Math.min() 来比较数字。有没有类似的长度函数?
或者,有没有办法将长度从一个单位转换为另一个单位?
【问题讨论】:
-
Min 函数已经存在。您将不得不编写一个转换函数,将这些数字转换为单个单位..
-
在不实际渲染元素的情况下将像素与百分比进行比较可能会变得复杂。也许您可以以两种方式渲染“阴影”元素,测量它们的实际长度(以像素为单位),并据此做出决定。或者,您可以改用 min-width 重新设计布局。
-
我建议尝试我在回答中提供的 Live Demo,以收集返回两个值中的最小值的实践经验。
标签: javascript html