Trying to understand how to implement the pull-right
class within the angular typeahead dropdown only.
Issues:
Applying pull-right
class to a containing div doesn't seem to affect the drop-down independently of the input.
I'm not sure where else to put it ?
Is there a CSS method of controlling the alignment of the dropdown div?
Have modified the documentation example in the following Plunker:
pull-right
class in the containing div If you type 'ang' into the plunker example inputbox you'll see the results spill past the right of the window.
<div class='column'>
<div class='container-fluid pull-right' ng-controller="TypeaheadCtrl">
<h4>Asynchronous results</h4>
<pre>Model: {{asyncSelected | json}}</pre>
<input type="text" ng-model="asyncSelected" placeholder="Locations loaded via $http" typeahead="address for address in getLocation($viewValue)" typeahead-loading="loadingLocations" class="form-control">
<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>
</div>
</div>
I've looked at the following issues, which don't seem to help me:
You would need to override the inline-style that get generated for .drop-down-menu
by typeahead. Something along the the lines of:
<script>
$('#myInput').on('keypup', function() {
$(".dropdown-menu").css({ "left": "auto", "right": "10px" });
});
</script>
Note: set right
to whatever the distance is between your input
and the RHS of the page/window
For a non-jQuery version you would have to override the left
css attribute of .dropdown-menu
using !important
.dropdown-menu{
left: auto !important;
right:10px;
}