how to make twitter bootstrap submenu to open on the left side?
Curent class .dropdown-submenu > .dropdown-menu
have left: 100%;
. So, if you want to open submenu on the left side, override those settings to negative left position. For example left: -95%;
. Now you will get submenu on the left side, and you can tweak other settings to get perfect preview.
Here is DEMO
EDIT: OP's question and my answer are from august 2012. Meanwhile, Bootstrap changed, so now you have .pull-left class. Back then, my answer was correct. Now you don't have to manually set css, you have that .pull-left class.
EDIT 2: Demos aren't working, because Bootstrap changed their URL's. Just change external resources in jsfiddle and replace them with new ones.
If I've understood this right, bootstrap provides a CSS class for just this case. Add 'pull-right' to the menu 'ul':
<ul class="dropdown-menu pull-right">
..and the end result is that the menu options appear right-aligned, in line with the button they drop down from.
The simplest way would be to add the pull-left
class to your dropdown-submenu
<li class="dropdown-submenu pull-left">
jsfiddle: DEMO