javascript - 图像元素未正确放置在 div 中

标签 javascript css dom

我尝试将 img 放入 div 的特定位置 (200, 100),但它始终位于左上角 (0, 0)。我做错了什么?

<!doctype html>
<html>
<head>
    <title>Matching Game</title>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body id="theBody" onload="build_set()">
    <h1>Matching Game</h1>
    <div id="leftSide" style="position:absolute; top:100px; left:0; width:500px; height:500px"></div>
    <div id="rightside" style="position:absolute; top:100px; left:500px; width:500px; height:500px; border-left:3px solid black"></div> 
    <script>
        function build_set() {
            var leftSide = document.getElementById("leftSide");
            var rightSide = document.getElementById("rightSide");
            var smile = document.createElement("img");
            smile.setAttribute("src", "http://home.cse.ust.hk/~rossiter/mooc/matching_game/smile.png")
            smile.style.top = "200px";
            smile.style.left = "100px";
            leftSide.appendChild(smile);
        }
    </script>
</body>
</html>

最佳答案

您还需要为 img 设置 position。这是 jsFiddle

        function build_set() {
            var leftSide = document.getElementById("leftSide");
            var rightSide = document.getElementById("rightSide");
            var smile = document.createElement("img");
            smile.setAttribute("src", "http://home.cse.ust.hk/~rossiter/mooc/matching_game/smile.png")
            smile.style.top = "200px";
            smile.style.left = "100px";
            smile.style.position = "absolute";
            leftSide.appendChild(smile);
        }
        build_set();
    <h1>Matching Game</h1>
    <div id="leftSide" style="position:absolute; top:100px; left:0; width:500px; height:500px"></div>
    <div id="rightside" style="position:absolute; top:100px; left:500px; width:500px; height:500px; border-left:3px solid black"></div> 

关于javascript - 图像元素未正确放置在 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34921740/

相关文章:

javascript - 如何使用javascript获取表中所有复选框的值?

javascript - Quasar 表列过滤

javascript - 如何解决我的“添加到购物车”对象的这个问题?

Javascript 无法显示/隐藏 Dom 元素(在 Pannellum 示例中)

javascript - 确定 IFrame 加载后何时渲染 iFrame 内容

javascript - 如何限制 Google map API V3 中的平移?

jquery - 移动 safari 链接在触摸后保持焦点

javascript - 滚动到顶部的箭头隐藏在 html 上,正文 100% 高度

javascript - IE 的文本不透明度不起作用

javascript - angular ng-class 有两个类,一个来自变量名,一个有条件