2016-12-23 6 views
1

Googleマテリアルデザインカードのドロップダウンリストがあります。ボタンをクリックすると、ドロップダウンリストはカードにオーバーレイされません。 z-indexをもっと大きな値に設定しようとしましたが、うまくいきませんでした。ドロップダウンリストを外部カードの上に重ねることはできますか?

ここは私のjsfiddle codeです。

+0

ドロップダウンメニューをそのまま使用しますか? – aavrug

+0

ここでの質問の前提条件は、質問に答えるために必要なすべての情報が質問自体に追加されていることです。これは外部リンクしか含んでいないので、それは話題外であるとみなされる。書式設定ツールを使用して、JavaScriptの関連部分を質問自体に転送しますか? – halfer

答えて

3

親のためカード外には表示されませんoverflow:hiddenです。

だから、あなたはそのためのCSSを追加する必要があります。

.mdl-card { 
     overflow: visible !important; 
} 

.status-card { 
 
    min-height: 15% !important; 
 
    display: block !important; 
 
} 
 
.mdl-card { 
 
    overflow: visible !important; 
 
} 
 

 
.status-card > .mdl-card__supporting-text { 
 
    margin-bottom:0px !important; 
 
} 
 

 
.status-card > .mdl-card__supporting-text > .mdl-cell--10-col { 
 
    padding: 8% 0 8% 2%; 
 
} 
 

 
.status-card span, 
 
color: black; 
 
} 
 

 
.status-card li:before, 
 
content: '■'; 
 
padding-right: 0.5em; 
 
font-size: 170%; /* or whatever */ 
 
} 
 

 
.status-card ul, 
 
max-height: 140px; 
 
overflow-y: auto; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/material-design-lite/1.1.3/material.min.css" rel="stylesheet"/> 
 
<link href="https://storage.googleapis.com/code.getmdl.io/1.1.3/material.indigo-pink.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/material-design-lite/1.1.3/material.min.js"></script> 
 

 
<div class="status-card mdl-card mdl-cell mdl-shadow--2dp mdl-cell--3-col">     
 
    <div class="mdl-card__supporting-text mdl-grid mdl-grid--no-spacing" style="margin-left: 4%;">       
 
    <button id="test1" class="mdl-button mdl-js-button mdl-button--raised" style="margin-top: 8%"></button> 
 
    <ul class="mdl-menu mdl-js-menu mdl-js-ripple-effect mdl-js-ripple-effect--ignore-events" for="test1"> 
 
     <li class="mdl-menu__item" style="color: #cd8daa;"><span>xyz</span></li> 
 
     <li class="mdl-menu__item" style="color: #cd8daa;"><span>yue</span></li> 
 
     <li class="mdl-menu__item" style="color: #cd8daa;"><span>24</span></li> 
 
    </ul>      
 
    <div class="mdl-cell mdl-cell--6-col" style="display: flex; flex-flow: row wrap;"> 
 
     <h6 title="">TEST</h6>        
 
    </div>          
 
    </div> 
 
</div>

+0

ありがとうございます。複数のカードがある場合、どのようにドロップダウンリストを他のものにするかをお勧めしますか? https://jsfiddle.net/rwxh5ecd/2/ – ichbinblau

+0

最初のカードよりも「z-index」を使用して追加することができます。ここを確認してください。https://jsfiddle.net/vr8spmnm/36/ –

1

この1つのID = "ステータスカード-1を与えるオーバーフロー

.status-card { 
    min-height: 15% !important; 
    display: block !important; 
    overflow:visible; 
} 

を追加します。 "

#status-card-1{ 
    z-index:20; 
} 

はここで「の.mdlカードが」 『:隠されたオーバーフロー』を持っているので、カードをオーバーレイしないfiddle

+0

あなたの答えをありがとう。複数のカードがある場合、どのようにドロップダウンリストを他のものにするかをお勧めしますか? https://jsfiddle.net/rwxh5ecd/2/ – ichbinblau

+0

私はそれに取り組んでいる間、私にしばらくお待ちください。 – ab29007

+0

ok私は自分の答えを更新しました。 – ab29007

0

ドロップダウンリストです。 ".mdl-card"を "overflow:inherit"または "overflow:visible"の値で上書きすることができます

関連する問題