javascript - style.top 和 style.left 不工作

标签 javascript css

我写了一个脚本,当按下一个按钮时,formatdialog div 会调整大小。问题是我无法弄清楚为什么我的 javascript 代码不起作用。我可以调整宽度和高度,但无论出于何种原因,无法调整顶部和左侧。

我不明白是什么导致了问题。 Firebug 没有给我任何错误。 javascript 只是调整宽度和高度的大小并忽略顶部和左侧属性。我猜是 css 属性导致了问题,我只是不知道是什么。

CSS:

#formatdialog {
            display:none;
            left:25%;
            top:25%;
            width:400px;
            height:200px;
            position:absolute;
            z-index:100;
            background:white;
            padding:2px;
            font:10pt tahoma;
            border:1px solid gray
        }

Javascript:

function FormatDialogResize(){
        var elem = document.getElementById('FormatDialog');
        elem.style.top = "10%";
        elem.style.left = "10%";            
        elem.style.width = "600px";
        elem.style.height = "500px";
    }

我也试过:

function FormatDialogResize(){
        var elem = document.getElementById('FormatDialog');
        elem.style.top = 10+"%";
        elem.style.left = 10+"%";           
        elem.style.width = "600px";
        elem.style.height = "500px";
    }

谢谢。

最佳答案

我遇到了类似的问题,发现在我将元素设置为“position: absolute”之前设置 .top 不起作用。

关于javascript - style.top 和 style.left 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535383/

相关文章:

javascript - 为什么我的二维数组不返回 true

css - Woocommerce - [product_categories] 简码 - 如何从列表中排除两个类别?

javascript - 如何在水平滚动时固定左侧 div 并在垂直滚动时固定顶部(类似 Excel)?

javascript - ReactJS JSX 的 toString()

javascript - 更新函数后记录状态,仍然输出初始状态

Javascript 混淆 AJAX 代码

javascript - 在 Jquery 中输入文本

asp.net - ASPNET修改html

javascript - 从其他页面链接时,如何偏移 anchor 以针对固定标题进行调整?

css - 推特 Bootstrap 布局