javascript - jquery 高度返回 px 而不是 vh

标签 javascript jquery css

Soo,我正在开发一个 html 编辑器并将 vh 值设置为 div。但是当我尝试使用 $(id).height();$(id).css("height"); 它总是返回 px 值而不是vh。这应该不是问题,但我计划让用户可以选择是使用 px 还是 vh。 那么这是让jquery(或js)告诉我设置的高度值类型的另一种方法吗? 我的问题不是关于将数据从 px 转换为 %,而是是否有可能弄清楚在 css 中设置高度的类型。在这种情况下,如果它被定义为 px 或 vh

最佳答案

您将始终获得以像素为单位的高度或宽度。您必须手动将其转换为 vhvw

这是之前的问题: https://stackoverflow.com/a/28295133/1548301

1px = (100 / document.documentElement.clientWidth)vw
e.g. — If your viewport was 500px wide (equals by definition to 100vw) then

1px = (100 / 500) = 0.2vw

关于javascript - jquery 高度返回 px 而不是 vh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34947652/

相关文章:

javascript - 我的 (element.is (':visible' )) 条件从来不为真

javascript - 带 CSS slider 的导航按钮

jQuery Cycle 插件,将类添加到当前幻灯片缩略图/链接

javascript - 使用 jQuery 获取 dt 的数量

css - HTML5 选项卡超链接到弹出窗口

CSS字体在网站上的使用

javascript - 如何避免SmartSevice中的PhotoSwipe缩放至图像原始尺寸?

javascript - 制作一个完全透明的文本区域

javascript - while ($row = mysqli_fetch_array($result)) + JAVASCRIPT 错误

html - 背景图像不适用于 css id 但适用于 css body