javascript - 如何使用 CSS 根据百分比定位 div

标签 javascript html css positioning

我正在寻求有关根据百分比沿 X 和 Y 坐标定位对象的帮助,以便在您滚动页面时允许它移动到所有内容之上。这些数字是有效的,但 CSS 似乎很困惑,所以我需要的只是对齐帮助。

目前我有:

document.getElementById('block').style.display="style='position: absolute; left: place%; top: place%; transform: translate(place%, place%);'";

示例:办公应用程序在工具栏从工具栏支架上取下并坐在那里时四处移动工具栏

fiddle 是:http://jsfiddle.net/JFqus/

最佳答案

您正试图在一行中设置多个值,这是不可能的。

document.getElementById('block').style.position = "absolute";
document.getElementById('block').style.left = document.getElementById('block').style.top = "50%";
document.getElementById('block').style.transform = "translate(50%, 50%)";

http://jsfiddle.net/JFqus/2/

如果您只想一直应用样式,可以将其直接添加到 div 的样式属性中:

<div id="block" style="background-color:#000000;height:100px;width:100px;position: absolute; left: 50%; top: 50%; transform: translate(50%, 50%);"></div>

http://jsfiddle.net/ZazmC/

但这很丑陋,您应该将样式与标记分开:

#block {
    background-color: #000000;
    height: 100px;
    width: 100px;
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(50%, 50%);
}

http://jsfiddle.net/ZazmC/1/

此外,我认为您需要position: fixed,而不是absolute

关于javascript - 如何使用 CSS 根据百分比定位 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23438552/

相关文章:

javascript - 从数据表行中获取每条记录的属性值

javascript - 使用javascript创建与输入复选框列表元素内联的文本元素

css - bookdown 中自定义 block 中的样式链接

html - div block 的对齐问题

javascript - Jquery点击功能不激活toggleClass

javascript - getAttribute 函数不起作用

HTML、CSS Divs 没有内容的位置很好,但添加 H1 和 P 标签后,位置就乱了

javascript - HTML 5 Canvas 字体被忽略

html - 尝试将搜索表单对齐到 <li> 的右侧

html - CSS 中的过渡形状不起作用