在JavaScript中将宽度和高度设置为百分比
Setting width and height as a percentage in JavaScript
这是我的JavaScript代码:
a.width = a.width ? a.width : 640;
a.height = a.height ? a.height : 360;
我如何改为640像素和360像素的百分比?我希望它们都是窗户大小的70%。
如果element
的container
已经指定了大小,那么您可以简单地在CSS中使用百分比。例如:
.#my-el {
width: 70%;
height: 70%;
}
<div id="my-el"></div>
然而,如果出于某种原因必须使用JavaScript,您可以执行以下操作:
el.style.width = Math.round(document.documentElement.clientWidth * .70) + 'px';
然而,您可能需要使用更复杂的方法来确定跨浏览器支持的视口大小,但这个问题已经得到了回答。
百分比是relative
值。
你需要有一个相对值,比如screenWidth(假设)1240px
,这样你就可以得到这个值的百分比。
示例
var pixels = 100;
var screenWidth = window.screen.width;
var percentage = ( screenWidth - pixels ) / screenWidth ; // 0.92%
要将元素的宽度或高度设置为百分比,有几个选项可用。
首先,您可以将元素的尺寸设置为其容器的百分比,如下所示:
element.width = "70%";
element.height = "70%";
或者,您可以将尺寸设置为屏幕大小的百分比,如下所示:
element.width = "70vw";
element.height = "70vh";
这些值代表";视口高度";以及";视口宽度";。
然而,由于这两个选项都使用基本的CSS值,因此最好将CSS类动态添加到元素中,而不是直接在JavaScript中设置其样式属性。例如:
element.classList.add("my-class");
然后,在样式表中定义.my-class
选择器,如下所示:
.my-class {
width: 70%;
height: 70%;
}
相关文章:
- 将“潜水高度”设置为“另一潜水高度”
- 如何将自动高度设置为svg元素
- 匹配最高选项卡的高度 - 设置幻灯片高度
- 将文档高度设置为负 100px
- 如何将宽度和高度设置为可拖动图像
- 如何将每个 td 元素的高度设置为其宽度
- 高度设置为“自动”不适用于 JS 动画
- 如何获取图像的高度并将其父高度设置为自动
- 当高度设置为 100% 时,SWF 无法填充窗口
- 根据 jQuery 中多个实例上的另一个元素高度设置高度
- 将元素高度设置为等于主体高度减去 170px
- 在JavaScript中将宽度和高度设置为百分比
- Javascript/jQuery:当最大高度设置为0时获取高度
- 将facebook画布应用程序的高度设置为等于facebook侧边栏的高度
- 如何在页面加载时将剑道网格高度设置为固定值
- 使用jQuery展开DIV时,将高度设置为auto
- 如何将嵌套的DIV高度设置为与容器相同
- 是否可以将夏季注释的角度高度设置为父高度
- 如何将标签高度设置为内容高度
- js将画布宽度/高度设置为0,并且不显示任何内容