2016-05-18 7 views
0

私は、画像の後ろにテキストを置いて、マウスを動かすと画像が消え、その背後のテキストだけが見えるようにしています。しかし、すべての子divが絶対的な位置に設定されているので、テキストがdivを聴いていないという問題が発生しました。どのような代替ソリューションがありますか?位置が絶対位置のときに子供たちがCSSを聴いていない

.card { 
    display:block; 
    width:255; 
    height:319; 
    border-radius:1px; 
    overflow:hidden; 
    word-wrap: break-word; 
} 
.card * { position:absolute; } //issue here code makes text come out of div card itself 
.card img:hover { opacity:0; } 

<div class='card'> 
    <p>Title</p><p>2016</p> 
    <p>Description , lots of image description</p> 
    <img src="./img/image1.jpg" width="225" height="319"> 
</div> 
+0

もう少し情報が役に立つかもしれません。おそらくjsfiddleです。しかし、私があなたのコードから収集したものは、.cardが "position:relative;"を使用していないので、divを出るテキストです。 .card position:relativeを指定すると、div内にテキストが保持されます。その後、z-indexを使って遊んでいると、画像の下にテキストが表示されます。 –

+0

ええ、それはおかげで、お互いの上に座っているテキストだけが唯一の問題です、もう一度ありがとう! – user4316754

+0

問題ありません!質問のために、私はこれを以下の答えに入れます。 –

答えて

0

あなたは割り当てることができます。

position:relative; 

をdiv要素内のテキストを保つために.cardします。

+0

これは実際にはまだ動作していません...申し訳ありませんが、テキスト自体にクラスを設定し、幅を作っていました...しかし、それに比べて何ですか? – user4316754

+0

まあ、テキストの幅は問題ではありません。 .cardにposition:relativeがある場合、position:absoluteの要素はその内部に残ります。あなたはそれにもっと光を当てるかもしれない問題のjsfiddleや他の例を持っていますか? –

関連する問題