相对于另一个css元素定位元素而不编辑html

时间:2013-10-04 19:26:24

标签: javascript jquery html css adsense

有没有办法将元素相对于另一个元素定位,而无需编辑html以使一个元素为父元素?这是我在html中的div命令,我无法编辑。我希望“element3”相对于“element1”定位到“element1”上半高的脚。我希望我的adsense块在此网站的空白区域中相对于作者位置的位置:http://www.musicep.com/2013/08/sunlounger-feat-alexandra-badoi-ill-be.html我尝试过这样的事情:

#element1 {
  width: 300px;
  height: 200px;
  background: yellow;
  position: relative;
}
 #element2 {
  width: 300px;
  height: 100px; }

#element3 {
  width: 300px;
  height: 100px;
  background: red;
  position: absolute;
  top:-200px;    }

2 个答案:

答案 0 :(得分:1)

你可以用这种方式使用属性“float”:

#element1 {
    width: 300px;
    height: 200px;
    background: yellow;
    float: left;
}
#element2 {
    background: blue;
    width: 300px;
    height: 100px;
    float: left; 
}

#element3 {
    width: 300px;
    height: 100px;
    background: red;
    float: left;
}

答案 1 :(得分:1)

如果你真的需要它来实际成为子元素,并且无法编辑html,你可以使用jQuery来移动它:

$('#element1').append($('#element3'));

虽然请记住,使用javascript移动元素通常应该是最后的手段。