2016-10-29 1 views
0

私はそれらの上に乗りたい写真が入ったストリップを持っていて、写真の下にテキストが写真の下にポップしています。私がホバーしたときにDivを見る

私はCSSに問題があると思います。そしてもしあなたがそれをやることができれば、おそらくその移行を働かせるようにしてください。ここで

はCSSとHTMLである:

.procat{ 
 
    background-color: #555555; 
 
    padding-top: 15px; 
 
    padding-bottom: 15px; 
 
} 
 
.procat img{ 
 
    margin-left: 20px; 
 
    margin-right: 20px; 
 
} 
 
.procath{ 
 
    display: none; 
 
    transition: 1s; 
 
} 
 
.procath a.procath:hover{ 
 
    display: block; 
 
    transition: 1s; 
 
    background-color:dimgrey; 
 
}
<div class="procat"> 
 
       <a class="tb" href="ThunderBird"> 
 
        <img width="100px" height="100px" src="pic/icons/phone.png"> 
 
       </a> 
 
       <a href="ZeroBook"> 
 
        <img width="100px" height="100px" src="pic/icons/laptop.png"> 
 
       </a> 
 
       <a href="ProjectTime"> 
 
        <img width="100px" height="100px" src="pic/icons/car.png"> 
 
       </a> 
 
       <div class="procath"> 
 
        <h6> 
 
         ThunderBird 
 
        </h6> 
 
       </div> 
 
      </div>

+0

あなたはどんな「雷鳥」コンテンツとヘッダを持っているのdivを表示したいですイメージはぶら下げられますか? – repzero

答えて

0

displayプロパティが移行することはできません。代わりにvisibilityを使用して、適切なセレクタを使用してください。このリンクはホバー上の他の要素に影響を与えるの詳細を説明する必要があります。またHow to affect other elements when a div is hovered

、解決策以下

.procat{ 
 
    background-color: #555555; 
 
    padding-top: 15px; 
 
    padding-bottom: 15px; 
 
} 
 
.procat img{ 
 
    margin-left: 20px; 
 
    margin-right: 20px; 
 
} 
 
.procath{ 
 
    visibility: hidden; 
 
    transition: 1s; 
 
} 
 
.procat a:hover ~ .procath{ 
 
    visibility:visible; 
 
    transition: 1s; 
 
    background-color:dimgrey; 
 
}
<div class="procat"> 
 
       <a class="tb" href="ThunderBird"> 
 
        <img width="100px" height="100px" src="pic/icons/phone.png"> 
 
       </a> 
 
       <a href="ZeroBook"> 
 
        <img width="100px" height="100px" src="pic/icons/laptop.png"> 
 
       </a> 
 
       <a href="ProjectTime"> 
 
        <img width="100px" height="100px" src="pic/icons/car.png"> 
 
       </a> 
 
       <div class="procath"> 
 
        <h6> 
 
         ThunderBird 
 
        </h6> 
 
       </div> 
 
      </div>

+0

FWIWの 'visibility'と' display'は異なっていますが、異なるアプリケーションでは全く互換性のないプロパティです。 'visibility'は、要素がどちらかの方法でレイアウト空間を占めることを意味します(' opacity'を使うだけで、IMOがよりスムーズに移行します)。これは、より複雑な解決策で終わる簡単な問題の1つです。 –

+0

@BenSaufleyそうですが、私はOPが 'transition'によって' display'を引き起こすことができないと知りませんでしたので、私は 'visibility'を使って解決策を提示しました。 'display'を使っている間にそれを行う唯一の方法は、JavaScriptを使うことです。 – Varin

関連する問題