0

私はこれで別の要素の上に配置しようとした要素を持っています:

<div id="foo1"></div>
<div id="foo2"></div>

そしてこのCSS:

#foo1 {
  width: 600px;
  height: 300px;
  margin: 0;
}
#foo2 {
  width: 600px;
  height: 300px;
  margin-top: -300px;
}

しかし、今#foo2は下に行きます#foo1。これをどのように修正しますか?

4

5 に答える 5

2

それらを相対的ではなく絶対的にすることは仕事をするでしょう。

于 2012-10-03T10:08:50.973 に答える
1
#foo1 {
  width: 600px;
  height: 300px;
  margin: 0;
  position:absolute;
  z-index:100;
}
#foo2 {
  width: 600px;
  height: 300px;
  margin-top: -300px;
  position:absolute;
  z-index:1000;

}
于 2012-10-03T10:07:51.917 に答える
1

position: relative; を追加するだけです。ここに記載されているように、各スタイルに: http://www.w3schools.com/cssref/pr_pos_z-index.asp

(両方とも相対位置を持つことができます)

于 2012-10-03T10:15:38.020 に答える
0

一方のdivをもう一方の内部に配置し、親に対して相対的な位置と子に対して絶対的な位置を適用できます。子は親の上に表示され、左上隅に配置されます。

于 2012-10-03T10:20:45.310 に答える
0

ポジショニングでできる

#foo1 {
  width: 600px;
  height: 300px;
 background-color:red;position:relative
}
#foo2 {
  width: 600px;
  height: 300px;
 background-color:green; position:absolute; top:0; left:0
}​

デモはこちらhttp://jsfiddle.net/fckrA/1/

于 2012-10-03T10:09:38.243 に答える