如何从内联样式中获得以百分比而非像素为单位的高度
How to get height in percentage instead of in pixels from inline style?
因此,基本上,我有许多元素的内联样式为height
和百分比。虽然,当我试图将高度保存为要使用的变量时,它将其保存为像素。
例如:
<div class="wrapper">
<div style="height:10%;">Testing 123</div>
<div style="height:20%;">Testing 123</div>
<div style="height:30%;">Testing 123</div>
</div>
$('.wrapper > div').each(function () {
var height = $(this).css('height');
console.log(height);
});
上述代码将打印到控制台40px
、80px
和120px
。我需要这些值作为百分比。有没有办法做到这一点,或者我应该将这些值保存在数据属性中以供使用?
工作演示
您可以使用:
$('.wrapper > div').each(function () {
var height = this.style.height;
console.log(height);
});
更新的Fiddle
正如Felix所说,您可以使用$(this)[0]
,但下面的代码也可以使用
$('.wrapper > div').each(function () {
var height = this.style.height;
alert(height);
});
演示:-
http://jsfiddle.net/b427X/1/
相关文章:
- CSS将百分比转换为像素
- 如何将CSS背景位置属性从百分比转换为像素
- 将 CSS 定位从百分比转换为像素
- 在 Google 评论脚本中将像素更改为百分比
- jQuery .css() 返回像素而不是百分比
- .height() 以百分比返回高度,如何以像素为单位获取它
- 将宽度从百分比转换为像素
- 适用于 IE8 的子像素舍入 JavaScript/jQuery 解决方案,用于具有百分比宽度的表格单元格
- HTML 缩放元素,其尺寸以百分比定义,就像以像素定义一样
- 如何将像素计算成百分比
- 确定 DIV 的高度以百分比而不是像素设置
- 获取基于百分比或基于像素的x&y坐标来自latlng
- 如何使元素中的文本仅在基于百分比而非像素查看页面的特定部分时显示
- jQuery .css返回以像素为单位的 css 属性,而实际上以百分比为单位
- 将像素转换为网页所有元素的百分比
- 仅在页面加载的特定百分比上进行转换/事件像素加载
- 从CSS像素值减去百分比
- 在javascript中计算表格宽度的百分比而不是像素
- 将图像设置为屏幕的百分比,而不是像素
- 如何计算像素大小作为缩放百分比