2016-07-05 10 views
2

mdカード上にマウスを乗せてホバー効果を加える必要があります。この効果は、md-list-item(項目をホバリングしたとき)でうまくいきます。私はMDカードに同様の効果が必要です。どうすればこれを達成できますか?md-card-hoverにmd-ink-ripple効果を追加するにはどうすればいいですか?

+0

あなたはMD-リスト項目または単にホバー効果をクリックしたときにあなたが得る波及効果をしたいですか? –

+0

mdカードがクリック可能であることをユーザーに伝える必要があります。シンプルなホバー効果はちょうど良いです。私はこれを反映するために質問を編集しました。カードをクリックするとmd-ink-rippleがうまく動作します。あなたのご意見は、私が解決策を見つけるのを助けました。私はホバー上にボックスシャドウを追加しました。これが目的を達成します。 –

答えて

2

ここでインクリップルを与え、md-cardに効果をホバーするmd-list-itemを使用してソリューションですエフェクトといくつかのCSSを使用してリストアイテム内にカードを配置します。この解決策は、私は少し上にあるが、それは動作します。

マークアップ

<div ng-controller="AppCtrl" ng-cloak="" class="carddemoBasicUsage" ng-app="MyApp"> 
    <md-content class="md-padding" layout-xs="column" layout="row"> 
    <md-list-item class="clickCard" ng-click="dummy()"> 
     <md-card md-theme="{{ showDarkTheme ? 'dark-grey' : 'default' }}" md-theme-watch=""> 
     <md-card-title> 
      <md-card-title-text> 
      <span class="md-headline">Click me</span> 
     </md-card-title-text> 
      <md-card-title-media> 
      <div class="md-media-lg card-media"></div> 
      </md-card-title-media> 
     </md-card-title> 
     </md-card> 
     </md-list-item> 
    </md-content> 
</div> 

CSS

.clickCard .md-button { 
    padding: 0 !important; 
} 
.clickCard md-card { 
    margin: 1px; 
} 
+0

ありがとう、これは私が探していたものです。 –

2

現在、以下のクラスを追加すると助けになりました。これ以上の解決策があるかどうかは不思議です。トリックはmd-cardの親としてmd-list-item使用し、それを作動ng-clickのためのダミー関数を与えることですCodePen

-

.ripplelink:hover{ 
    z-index:1000; 
    box-shadow:rgba(0, 0, 0, 0.3) 0 16px 16px 0; 
    -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 16px 16px 0; 
    -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 16px 16px 0; 
} 
関連する問題