1

我正在尝试将某个元素的最小高度设置为另一个元素的最小宽度。某些元素的最小宽度是使用 less 中的一些 calc 公式给出的,并且该公式稍后可能会更改。我尝试使用 JQuery 将最小高度设置为最小宽度,但它只是插入了没有给出相同输出的计算方程,因为 20% 的宽度不是高度的 20%。我在看css宽度:calc(100% -100px); 替代使用 jquery,但该方程的解决方案需要知道 jquery 中的公式是什么,我想编写我的代码,以便无论你在 less 中更改多少 calc 公式,它都可以工作。

示例:http: //jsfiddle.net/n6DAu/2116/

$(element).width() returns the width in pixels
$(element).css('min-width') returns the equation
4

1 回答 1

3

对我来说似乎是特定于浏览器的。Chrome 将 min-width 报告为计算,在开发者工具 DOM 检查器中,它也报告为计算。

另一方面,Firebug 在 javascript 和 DOM 检查器中(使用您的小提琴)将其报告为像素值。Firefox 的内置 dom 检查器也将其报告为像素大小,而不是计算。

我没有费心在 IE 中进行测试。

所以我的回答是——可能——你做不到。(或者至少你不能以通用、可靠的跨浏览器方式做到这一点) min-width 的值无论如何都会根据封闭元素而改变,所以它可能是你只需要计算的东西苍蝇,因为您可以在任何给定时间点找出封闭元素的宽度。

于 2015-07-06T19:21:36.887 回答