私はまだCSSの使用に慣れていません。 私は本当に私たちのチームのモバイルアプリのための小さなプロジェクトを行うための助けが必要です:D
これが私の質問です:D CSSが「1つの要素」を「別の要素」の上に置くことは可能ですか?
たとえば、私は「木の板」の要素を持っていて、別の要素「スティック」を持っている.. 「木の板」要素の後ろに「スティック」要素が欲しいのですが、ビルボードスタイルのようです:D (Photoshopの場合、レイヤー「スティック」をレイヤー「ボード」の下にドラッグするだけです)
可能であれば、それをどのように行うのですか?
いくつかのソースを探しようとしましたが、結果が得られませんでした。 任意の助けをいただければ幸いです:D(コード/参照/など) どうもありがとう
注意:画像を投稿できません:(スタックオーバーフローを使い始めたばかりなので、申し訳ありません:(
回答:
回答№1は1はい、できます。それを達成する方法は複数あります。
1回目 position: relative;
そして z-index
(オプション)
<div class="one"></div>
<div class="two"></div>
.one {
height: 100px;
width: 100px;
background: #f00;
}
.two {
height: 100px;
width: 100px;
background: #0f0;
position: relative;
top: -70px;
left: 30px;
}
2番目に使用できます position: absolute;
中に包まれた position: relative;
コンテナ
<div class="one">
<div class="two"></div>
</div>
.one {
height: 100px;
width: 100px;
background: #f00;
position: relative;
}
.two {
height: 100px;
width: 100px;
background: #0f0;
position: absolute;
bottom: -30px;
left: 30px;
}
最初の例は、2つの別々の要素がある場合に役立ちます。 position: relative;
それに応じて要素を配置します top
, right
, bottom
そして left
プロパティ。
他の例では position: absolute;
しかし、マークアップの変化を見ましたか?私は位置づけました absolute
その child
内部にネストされている要素 position: relative;
素子。私はこの解決策を好みます。
z-index
オプションです。たとえば、1番目の要素を2番目に表示する場合
あなたが使用することを確認してください position
に設定されているプロパティ relative
absolute
または fixed
として z-index
仕事をしていない static
これがデフォルトの位置です。
また、私が提供しなかったことをここに追加したいと思います。 z-index
要素がネストされているため、親の後ろに子要素を配置することはできず、親要素を継承するため、デモ2のソリューション z-index
回答№2の場合は0
あなたはちょうど使用する必要があります Z-インデックス プロパティ。
ドキュメンテーション:
http://css-tricks.com/almanac/properties/z/z-index/
http://www.w3schools.com/cssref/pr_pos_z-index.asp
サンプルコード:
#hermano-0{//for base layer--zindex is 0
z-index:0;
top:0; left:0;
background:red;
}
#hermano-1{for layer above it we give z-index =1
z-index:1;
top:20px;
left:20px;
background:#a3dbcb;
}
#hermano-N{ for layer above it we give z-index =2
z-index:2;
top:40px;
left:40px;
background:gray;
color:white;
}