javascript - 按百分比以编程方式将事物定位在父元素内

标签 javascript html css

我想知道从 javascript 中以编程方式设置元素在父元素内的位置(作为百分比)的正确方法是什么。

在 CSS 中你可以这样做:

left: 25%;

有两件事我想避免:jQuery,以及根据父元素的当前大小计算绝对位置。

最佳答案

您的问题有点含糊,但要以编程方式更改 css 属性,您可以使用元素的 style 属性访问它。一个例子:

<div id="thisdiv"><span id="thisspan">Hello</span></div>

<script>
document.getElementById('thisspan').style.marginLeft = "25%";
</script>

CSS 属性 margin-left 在 JavaScript 中变成了 marginLeft。该百分比是相对于元素的父容器元素测量的,因此不需要计算。

或者,定义 css 样式并更改元素的 className

关于javascript - 按百分比以编程方式将事物定位在父元素内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23844258/

相关文章:

html - 无法弄清楚如何使我的可折叠导航栏按钮不总是可见(Bootstrap v.3)

javascript - 显示/隐藏固定位置的 div

css - 如何在 SCSS 中使用@if 和@extend 应用基于选择器的样式规则?

javascript - 是否仍然需要限制 $(window).scroll()?

html - 右下角图像上的div

javascript - 将 AngularJS 表单发送到 NodeMailer 以发送电子邮件

javascript - Jquery UI 日期选择器显示在移动设备的底部

IE6、7 和 8 中的 CSS 中心

javascript - Backbone.js 中的 window.ViewName 和 ViewName 有什么区别?

javascript - 获取点击元素 alpinejs 上的数据属性