2012-12-07 4 views
12

Sto utilizzando una modale basata sull'esempio di Twitter bootstrap. Ho un elemento select che usa scelto. Quando la selezione scelta scende, viene interrotta dal modale footer. Ho provato ad aggiungere il valore z-index sugli elementi scelti, ma nulla funziona. Lo sto guardando in inclinazione e mi chiedo se è solo perché l'elemento select è con le div che sono prima del div del footer modale? Sto usando il CSS predefinito da scelto e bootstrap anche per questo, quindi non ho modificato nulla.Il menu a discesa scelto all'interno di Bootstrap modal è nascosto dietro il modale footer

esempio. enter image description here

HTML:

  <div class="modal-header"> 
       <button type="button" class="close" data-dismiss="modal" aria-hidden="true"> 
        ×</button> 
       <h3> 
        Add Tag</h3> 
      </div> 
      <div class="modal-body"> 
       <div class="control-group"> 
        <label for="addedTags"> 
         Add tags (separated by commas) 
        </label> 
        <input id="addedTags" style="width: inherit" type="text"> 
       </div> 
       <div class="control-group"> 
        <label for="deleteTags"> 
         Delete tags 
        </label> 
        <select style="display: none;" class="tags chzn-done" id="deleteTags" multiple="multiple" name="deleteTags"><option value="49">Accessories</option> 
    <option value="69">AG_Adriano_Goldschmied</option> 
    <option value="37">BCBG</option> 
    <option value="38">Bebe</option> 
    <option value="45">Bernie_Dexter</option> 
    <option value="19">Black</option> 
    <option value="6">Blue</option> 
    <option value="66">Body-Con</option> 
    <option value="71">Casual</option> 
    <option value="39">Christian_Louboutin</option> 
    <option value="64">Clear</option> 
    <option value="50">Coach</option> 
    </select><div style="width: [object Object]px;" class="chzn-container chzn-container-multi chzn-container-active" id="deleteTags_chzn"> 
<ul class="chzn-choices"><li class="search-field"><input value="Select Some Options" class="default" autocomplete="off" style="width: 149px;" type="text"></li></ul> 
<div class="chzn-drop" style="left: 0px; top: 29px;"><ul class="chzn-results"><li id="deleteTags_chzn_o_0" class="active-result highlighted" style="">Accessories</li><li id="deleteTags_chzn_o_1" class="active-result" style="">AG_Adriano_Goldschmied</li><li id="deleteTags_chzn_o_2" class="active-result" style="">BCBG</li><li id="deleteTags_chzn_o_3" class="active-result" style="">Bebe</li><li id="deleteTags_chzn_o_4" class="active-result" style="">Bernie_Dexter</li><li id="deleteTags_chzn_o_5" class="active-result" style="">Black</li><li id="deleteTags_chzn_o_6" class="active-result" style="">Blue</li><li id="deleteTags_chzn_o_7" class="active-result" style="">Body-Con</li><li id="deleteTags_chzn_o_8" class="active-result" style="">Casual</li><li id="deleteTags_chzn_o_9" class="active-result" style="">Christian_Louboutin</li><li id="deleteTags_chzn_o_10" class="active-result" style="">Clear</li><li id="deleteTags_chzn_o_11" class="active-result" style="">Coach</li></ul></div></div> 
       </div> 
      </div> 
      <div class="modal-footer"> 
       <button class="btn" data-dismiss="modal" aria-hidden="true"> 
        Close</button> 
       <input class="btn btn-primary" id="btnAddTags" value="Save" type="button"> 
       <span class="loader"></span> 
      </div> 
      <div class="alert alert-error hide"> 
       <button type="button" class="close" data-dismiss="alert"> 
        ×</button> 
       <strong>Error</strong> <span class="alert-msg"></span> 
      </div> 
      <div class="alert alert-success hide"> 
       <button type="button" class="close" data-dismiss="alert"> 
        ×</button> 
       <strong>Success</strong> <span class="alert-msg"></span> 
      </div> 

risposta

17

Per z-index funzioni, è necessario impostare anche la posizione = relativo, assoluto o fisso. Potrebbe anche essere utile inserire uno z-index come 5000. (Il modale è in corrispondenza dell'indice az negli anni 2000

così nel CSS vorrei aggiungere questo:.

.class-of-dropdown { 
    position: relative; 
    z-index: 5000; 
} 

Edit: .modal-body classe ha una proprietà overflow-y: auto Potrebbe essere necessario cambiare questo. :.

.modal-body { 
    overflow-y:visible; 
} 
+1

l'elemento chozen ha un valore di posizione impostato nel css e ho messo lo z-index a 9999 e ancora nessun jive. Questo mi sta facendo impazzire! – user576838

+0

hai provato la correzione di overflow? – hajpoj

+0

Questo l'ha fatto! Impressionante uomo di cattura. Alcuni di questi elementi CSS mi lanciano davvero per un ciclo. Grazie ancora! – user576838

2

stavo avendo anche questo stesso problema e non poteva ottenere @ hajpoj di lavorare ho capito di lavoro impostando il seguente CSS:

.modal-body { 
    position: static; 
}