z-index issue when using bootstrap-select with input-group and form-control classes












-1















My code



I'm using Bootstrap 3 and bootstrap-select plugin.



<div class="form-group">
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-user"></i>
</span>
<select class="form-control selectpicker">
<option value="1" text="Test"></option>
<option value="2" text="Test 2"></option>
<option value="3" text="Test 3"></option>
</select>
</div>
</div>

<div class="form-group">
<div class="input-group">
<span class="input-group-addon">@</span>
<input type="email" required class="form-control" placeholder="Email Adress"/>
</div>
</div>

<div class="form-group">
<div class="input-group">
<span class="input-group-addon">https://stackoverflow.com/questions/</span>
<input type="text" required="" class="form-control" placeholder="ID">
</div>
</div>


Result



When closed:
dropdown closed



When open:
dropdown open



Possible reason



bootstrap-select plugin generates the following HTML:



<div class="dropdown bootstrap-select form-control open">...</div>


Bootstrap CCS has the following rule which aligns all form-control's inside .input-group at the same z-index:



.input-group .form-control {
z-index: 2;
// ...
}


Question



I want items in the dropdown to appear in front of the input fields, but they are rendered behind (see the above screenshots). Browser: Chrome 71.



How to fix this?










share|improve this question





























    -1















    My code



    I'm using Bootstrap 3 and bootstrap-select plugin.



    <div class="form-group">
    <div class="input-group">
    <span class="input-group-addon">
    <i class="glyphicon glyphicon-user"></i>
    </span>
    <select class="form-control selectpicker">
    <option value="1" text="Test"></option>
    <option value="2" text="Test 2"></option>
    <option value="3" text="Test 3"></option>
    </select>
    </div>
    </div>

    <div class="form-group">
    <div class="input-group">
    <span class="input-group-addon">@</span>
    <input type="email" required class="form-control" placeholder="Email Adress"/>
    </div>
    </div>

    <div class="form-group">
    <div class="input-group">
    <span class="input-group-addon">https://stackoverflow.com/questions/</span>
    <input type="text" required="" class="form-control" placeholder="ID">
    </div>
    </div>


    Result



    When closed:
    dropdown closed



    When open:
    dropdown open



    Possible reason



    bootstrap-select plugin generates the following HTML:



    <div class="dropdown bootstrap-select form-control open">...</div>


    Bootstrap CCS has the following rule which aligns all form-control's inside .input-group at the same z-index:



    .input-group .form-control {
    z-index: 2;
    // ...
    }


    Question



    I want items in the dropdown to appear in front of the input fields, but they are rendered behind (see the above screenshots). Browser: Chrome 71.



    How to fix this?










    share|improve this question



























      -1












      -1








      -1








      My code



      I'm using Bootstrap 3 and bootstrap-select plugin.



      <div class="form-group">
      <div class="input-group">
      <span class="input-group-addon">
      <i class="glyphicon glyphicon-user"></i>
      </span>
      <select class="form-control selectpicker">
      <option value="1" text="Test"></option>
      <option value="2" text="Test 2"></option>
      <option value="3" text="Test 3"></option>
      </select>
      </div>
      </div>

      <div class="form-group">
      <div class="input-group">
      <span class="input-group-addon">@</span>
      <input type="email" required class="form-control" placeholder="Email Adress"/>
      </div>
      </div>

      <div class="form-group">
      <div class="input-group">
      <span class="input-group-addon">https://stackoverflow.com/questions/</span>
      <input type="text" required="" class="form-control" placeholder="ID">
      </div>
      </div>


      Result



      When closed:
      dropdown closed



      When open:
      dropdown open



      Possible reason



      bootstrap-select plugin generates the following HTML:



      <div class="dropdown bootstrap-select form-control open">...</div>


      Bootstrap CCS has the following rule which aligns all form-control's inside .input-group at the same z-index:



      .input-group .form-control {
      z-index: 2;
      // ...
      }


      Question



      I want items in the dropdown to appear in front of the input fields, but they are rendered behind (see the above screenshots). Browser: Chrome 71.



      How to fix this?










      share|improve this question
















      My code



      I'm using Bootstrap 3 and bootstrap-select plugin.



      <div class="form-group">
      <div class="input-group">
      <span class="input-group-addon">
      <i class="glyphicon glyphicon-user"></i>
      </span>
      <select class="form-control selectpicker">
      <option value="1" text="Test"></option>
      <option value="2" text="Test 2"></option>
      <option value="3" text="Test 3"></option>
      </select>
      </div>
      </div>

      <div class="form-group">
      <div class="input-group">
      <span class="input-group-addon">@</span>
      <input type="email" required class="form-control" placeholder="Email Adress"/>
      </div>
      </div>

      <div class="form-group">
      <div class="input-group">
      <span class="input-group-addon">https://stackoverflow.com/questions/</span>
      <input type="text" required="" class="form-control" placeholder="ID">
      </div>
      </div>


      Result



      When closed:
      dropdown closed



      When open:
      dropdown open



      Possible reason



      bootstrap-select plugin generates the following HTML:



      <div class="dropdown bootstrap-select form-control open">...</div>


      Bootstrap CCS has the following rule which aligns all form-control's inside .input-group at the same z-index:



      .input-group .form-control {
      z-index: 2;
      // ...
      }


      Question



      I want items in the dropdown to appear in front of the input fields, but they are rendered behind (see the above screenshots). Browser: Chrome 71.



      How to fix this?







      css twitter-bootstrap-3 z-index bootstrap-select






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 20 '18 at 1:22







      naXa

















      asked Nov 20 '18 at 1:08









      naXanaXa

      13.8k891136




      13.8k891136
























          1 Answer
          1






          active

          oldest

          votes


















          0














          A correct HTML should be



          <div class="dropdown bootstrap-select input-group-btn form-control open">...</div>


          The bootstrap-select plugin should have generated this class for you, but if it hasn't - just append the class manually. Example:



          <select class="form-control input-group-btn selectpicker">


          Result



          dropdown open



          Explanation



          The bootstrap-select plugin has the following CCS rule which does the trick:



          .bootstrap-select.form-control.input-group-btn {
          z-index: auto;
          }





          share|improve this answer

























            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384824%2fz-index-issue-when-using-bootstrap-select-with-input-group-and-form-control-clas%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            A correct HTML should be



            <div class="dropdown bootstrap-select input-group-btn form-control open">...</div>


            The bootstrap-select plugin should have generated this class for you, but if it hasn't - just append the class manually. Example:



            <select class="form-control input-group-btn selectpicker">


            Result



            dropdown open



            Explanation



            The bootstrap-select plugin has the following CCS rule which does the trick:



            .bootstrap-select.form-control.input-group-btn {
            z-index: auto;
            }





            share|improve this answer






























              0














              A correct HTML should be



              <div class="dropdown bootstrap-select input-group-btn form-control open">...</div>


              The bootstrap-select plugin should have generated this class for you, but if it hasn't - just append the class manually. Example:



              <select class="form-control input-group-btn selectpicker">


              Result



              dropdown open



              Explanation



              The bootstrap-select plugin has the following CCS rule which does the trick:



              .bootstrap-select.form-control.input-group-btn {
              z-index: auto;
              }





              share|improve this answer




























                0












                0








                0







                A correct HTML should be



                <div class="dropdown bootstrap-select input-group-btn form-control open">...</div>


                The bootstrap-select plugin should have generated this class for you, but if it hasn't - just append the class manually. Example:



                <select class="form-control input-group-btn selectpicker">


                Result



                dropdown open



                Explanation



                The bootstrap-select plugin has the following CCS rule which does the trick:



                .bootstrap-select.form-control.input-group-btn {
                z-index: auto;
                }





                share|improve this answer















                A correct HTML should be



                <div class="dropdown bootstrap-select input-group-btn form-control open">...</div>


                The bootstrap-select plugin should have generated this class for you, but if it hasn't - just append the class manually. Example:



                <select class="form-control input-group-btn selectpicker">


                Result



                dropdown open



                Explanation



                The bootstrap-select plugin has the following CCS rule which does the trick:



                .bootstrap-select.form-control.input-group-btn {
                z-index: auto;
                }






                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Nov 20 '18 at 9:12









                Temani Afif

                71.1k93878




                71.1k93878










                answered Nov 20 '18 at 1:08









                naXanaXa

                13.8k891136




                13.8k891136






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53384824%2fz-index-issue-when-using-bootstrap-select-with-input-group-and-form-control-clas%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How to send String Array data to Server using php in android

                    Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

                    Is anime1.com a legal site for watching anime?