如何在CSS中将元素定位在另一个元素上

时间:2014-02-05 09:24:30

标签: javascript jquery html css

我想让圆圈元素越过另一个矩形背景,这样它就像是一个开关。

这是jsfiddle链接http://jsfiddle.net/UHb8R/

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

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

5 个答案:

答案 0 :(得分:1)

只需将包含#white_rect的位置设为绝对位置。

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

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

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

http://jsfiddle.net/UHb8R/7/

答案 1 :(得分:1)

位置:亲戚正在将孩子的绝对位置转化为自身。

所以你的开关必须是:

position: relative;

你的孩子必须是:

position: absolute;

一切都很好。 :) 例如:http://jsfiddle.net/Valtos/UHb8R/3/

请...请....不要使用CENTER-Tag !!!! http://www.w3.org/wiki/HTML/Elements/center

答案 2 :(得分:0)

#switch{
    position: relative;
    width:86px;
}

#white_rect {
    position:relative;
    height:100%;
    width:100%;
}

#circle {
    position:absolute;
    height:50px;
    width:50px;
    transition:all 0.5s;
    left:0;
}

答案 3 :(得分:0)

写这个css

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

答案 4 :(得分:0)

在Action Here中查看。可能你想要这个http://jsfiddle.net/UHb8R/12/

// 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);
        }
    });
});