Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在CSS中将一个元素放置在另一个元素上_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在CSS中将一个元素放置在另一个元素上

Javascript 如何在CSS中将一个元素放置在另一个元素上,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想让circle元素覆盖另一个矩形背景,这样它看起来就像一个开关 这里是jsfiddle链接 只需将包含的白色直线位置设置为绝对位置 @charset "utf-8"; /* CSS Document */ #white_rect { position:absolute; height:52px; width:86px; } #circle { position:relative; height:50px; width:50px; t

我想让circle元素覆盖另一个矩形背景,这样它看起来就像一个开关

这里是jsfiddle链接


只需将包含的白色直线位置设置为绝对位置

@charset "utf-8";
/* CSS Document */

#white_rect {
    position:absolute;
    height:52px;
    width:86px;
}

#circle {
    position:relative;
    height:50px;
    width:50px;
    transition:all 0.5s;
}

位置:相对是将孩子的绝对位置转换为自己的位置

因此,您的开关必须是:

position: relative;
position: absolute;
你的孩子必须:

position: relative;
position: absolute;
一切都很好 例如:

请。。。。请不要使用中心标签

写这个css

#white_rect {
    position:fixed;
    height:52px;
    width:86px;
}

在这里看到它的作用。也许你想要这个


改用jqueryui!如果我想使整个开关居中,该怎么办?使用margin:auto;给他一个宽度
// JavaScript Document
$(document).ready(function () {
    var toggle = false;
    $("#switch").click(function () {
        if (toggle) {
            toggle = false;
            $("#white_rect").attr("src", "http://abhaynayar.weebly.com/uploads/7/7/1/7/7717860/8033270_orig.png");
            $('#circle').animate({top: '0px', left: '-86px'}, 30);
        } else {
            toggle = true;
            $("#white_rect").attr("src", "http://abhaynayar.weebly.com/uploads/7/7/1/7/7717860/5257_orig.png");
            $('#circle').animate({top: '0px', left: '-56px'}, 30);
        }
    });
});