2016-12-23 3 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

이 하나 개의 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

확인 내 대답을 업데이트했습니다. – ab29007

0

드롭 다운 목록입니다. ".mdl-card"를 "overflow : inherit"또는 "overflow : visible"값으로 대체 할 수 있습니다.