Bootstrap 3.0 Collapse iOS, ipad, iphone issue

I’ve just come across this issue with iOS devices and Bootstrap.
The Collapse function does not work if you use a DIV tag :

<div class="chevron-toggle collapsed" data-toggle="collapse" 
 href="#@unit.ExtraInformationDivId" aria-expanded="false"
 aria-controls="collapseUnit1"></div>

But it does work if you use an A tag or a Button :

<a class="chevron-toggle collapsed" data-toggle="collapse" 
 href="#@unit.ExtraInformationDivId" aria-expanded="false"
 aria-controls="collapseUnit1"></a>

or

<button class="chevron-toggle collapsed" data-toggle="collapse"
 href="#@unit.ExtraInformationDivId" aria-expanded="false"
 aria-controls="collapseUnit1"></button>

If it is to be used inside a Table, then you need to do it like:

Then remove the buttons styling:

.chevron-toggle {
 outline: 0;
 border: none;
 float: right;
 /* Add some extra padding around the button, for larger fingered people */
 padding: 1px 10px 1px 20px;
 background: none;
}

Then the remainder of the code is the same:

<div class="collapse" id="@unit.ExtraInformationDivId" style="position: relative;
 z-index: 3000;">
 <div class="well UnitDetail">
     simple collapse – lorem ipsum dolor sit amet, consectetur adipiscing elit.
     vestibulum facilisis felis in metus vehicula, vitae sagittis quam scelerisque.
     nullam ornare ante ac ipsum dictum, nec imperdiet purus porttitor.
     cras nec auctor tortor. cras posuere odio volutpat mauris facilisis,
     at luctus magna egestas. sed accumsan dolor non ante pellentesque, et pretium
     quam imperdiet. ut vitae dolor nisl. suspendisse porttitor.
  <p><strong><br/><a href="http://www.google.co.uk/search"
   target="_blank">What to do next?</a></strong></p>
 </div>
</div>

This part from above is used to fix Boostrap Collapse within IE browsers.

  
style="position: relative; z-index: 3000;"

Hope it helps, I couldn’t find the information anywhere else.

Advertisements