4

したがって、画像http://www.reversl.net/hovers/を含む div があり、ここに示されているレイアウトのようにホバーすると、画像に 2 つのリンクが表示されるようにしたいと思いますhttp://www.reversl.net /demo/ css だけでこれを実現できますか?

4

4 に答える 4

4

リンクとcssでdivを作成できます:

div.myimage div.links { display:none;} 
div.myimage:hover div.links { display:block;} 

サンプル HTML:

 <div class="myimage">
   <div class="links"> we are the links</div>
   <img src="animage.png" />
</div>

明らかに、自分でdivの配置を設定する必要があります

于 2012-03-30T13:23:12.877 に答える
1

display:none/blockでそれを行うことができる別の方法

div.container { width: 200px; height: 200px; position: relative; }
div.container img { width: 100%; height: 100%; position: absolute; top: 0; }
div.container div { width: 100%; position: absolute; top: 0; display: none; }
div.container img:hover + div { display: block; }
div.container div:hover { display: block; }

<div class="container">
<img src="an_img.jpg">
<div> <a href="a link">A link should be here</a> </div>
</div>
于 2012-03-30T13:56:28.520 に答える
1

いつでも「不透明度」を使用できます。

マークアップは次のようになります。

<div class="wrapper">
  <img src="example.png" alt="example" />
  <ul class="links">
     <li><a href="">Example Link</a></li>
     <li><a href="">Example Link</a></li>
   </ul>
   </div>

次にCSSで:

 .wrapper {
     position: relative; /*so the absolute positioning works */
  }

 .links {
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0;  /*hidden by default */
     width: 100%;
     height: 25px; /*making this up */
  }

  .wrapper:hover .links, .wrapper:focus .links {
     opacity: 1;  /*visible on hover */
   }

この手法にはいくつかの注意事項があります。

  • opacity CSS プロパティを理解しないため、IE8 以下ではopacity フィルタを使用する必要があります。
  • あなたが意図しているように見えるので、ナビゲーションにはこの手法をお勧めしません。タッチ デバイス (スマートフォンとタブレット) のユーザーには、依存する "ホバー" 状態が実際にはありません。

ただし、最新のブラウザを使用しているユーザー向けにボーナス ポイントが必要な場合は、次のように追加します。

 .links {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

そして、リンクは「フェードイン」します - すべて CSS を使用します。

于 2012-03-30T14:21:57.630 に答える
0

画像のみにカーソルを合わせたい場合:

div.container { width: 200px; height: 200px; position: relative; }
div.container img { width: 100%; height: 100%; position: absolute; top: 0; }
div.container img:hover { z-index: -1; }
div.container div { width: 100%; position: absolute; top: 0; }
div.container div:hover { z-index: 1; }

(最後のものは、リンクにカーソルを合わせたときのちらつきをなくすために必要です)

<div class="container">
<div> <a href="">A link should be here</a> </div>
<img src="an_img.jpg">
</div>
于 2012-03-30T13:44:20.337 に答える