2016-12-23 23 views
0

ページ上に2つのdivがあります - イメージとテキストです。画像は100%幅に設定されているため、テキストはその下に積み重なります。ポジションは設定されていません。CSSアラインメント - 次のdivをカバー

私は画像の上にタイトルを追加し、コンテナdivに相対位置を与え、画像とタイトルに絶対位置を与えました。

このため、画像の下にあるテキストがその背後に消えてしまいました。なぜ?!?!私はCSSを初めて学んだので、これらのアラインメントを理解することはできません。

CSS:ここ

.fullwidthimage { 
    width: 100%; 
    position: relative; 
    float: left; 
} 
.imageoverlay { 
    left: 0; 
    text-align: center; 
    position: absolute; 
    z-index: 100; 
    top: 50px; 
    width: 100%; 
    } 
    .imageundertext { 
     position: absolute; 
    } 

jsfiddle:https://jsfiddle.net/4ksbz4c2/

感謝。

+0

あなたは山車と、レイアウトが見えるように仮定されるかを知ることは困難であるような絶対位置の組み合わせを使用しています。あなたはイメージを説明したり提供したりできますか? –

答えて

0

あなたのCSSで "z-index"を使用してください。

画像が修正されている場合は、代わりに背景画像として設定します。

https://jsfiddle.net/4ksbz4c2/1/

.fullwidthimage { 
    height:100vh; 
    width:100vw; 
    position:fixed; 
    top:0; 
    left:0; 
    z-index:-1; 
    text-align:center; 
} 

.fullwidthimage img { 
    z-index:-1; 
    position:fixed; 
    top:0; 
    left:0; 
} 
.fullwidthimage h1 { 
    z-index:1; 
} 
+0

これは画像の上にテキストを表示しますが、画像の下に、そのページの次のものを表示します。 – ts123

+0

次に、固定の代わりに相対位置を変更します。 https://jsfiddle.net/4ksbz4c2/3/ –

+0

OK、イメージ上の絶対位置を削除します(重複しているタイトルの絶対的な位置と重複しているタイトルの相対位置だけを削除しています)。 。しかし、私は理由を理解していない!誰でも説明できますか? – ts123

関連する問題