Pour ceux d'entre vous qui se plaignent que "les sous-menus ne descendent pas", j'ai résolu le problème de cette façon, qui me semble propre :
1) En plus de votre
<a class="dropdown-toggle disabled" href="http://google.com">
Dropdown <b class="caret"></b>
</a>
mettre un nouveau
<a class="dropdown-toggle"><b class="caret"></b></a>
et retirer le <b class="caret"></b>
de sorte qu'il ressemblera à
<a class="dropdown-toggle disabled" href="http://google.com">
Dropdown</a><a class="dropdown-toggle"><b class="caret"></b></a>
2) Donnez-leur un style avec les règles css suivantes :
.caret1 {
position: absolute !important; top: 0; right: 0;
}
.dropdown-toggle.disabled {
padding-right: 40px;
}
Le style de la classe .caret1 sert à la positionner absolument à l'intérieur de votre li
à l'angle droit.
Le deuxième style sert à ajouter un peu de remplissage à droite de la liste déroulante pour placer le signe d'insertion, afin d'éviter que le texte de l'élément de menu ne se chevauche.
Vous disposez maintenant d'un bel élément de menu réactif qui est agréable à regarder, tant dans la version de bureau que dans la version mobile, et qui est à la fois cliquable et déroulable, selon que vous cliquez sur le texte ou sur le signe d'insertion.