In my webapp I have a search box in a fixed toolbar on the top of webpage. I implemented the fixed position of toolbar like this....
#toolbar {
position: fixed !important;
position: absolute;
height: 25px;
width: 100%;
top: 0px;
left: 0px;
margin: 0;
z-index: 100;
font-size: 12px;
}
Now, I am implementing a keyword autocomplete function on it using a jQuery plugin.
My problem is how to keep the autocomplete suggestions fixed/attached to the search box when the window is scrolled/resized.
The css for autocomplete suggestions box is....
element.style {
display:none;
left:166px;
position:absolute;
top:96px;
width:130px;
}
.ac_results {
background-color:white;
border:1px solid #C5DBEC;
overflow:hidden;
padding:0;
z-index:99999;
}
I have a problem when I perform these operations..
What can I do to solve this bug?
Here is how it looks.
The autocomplete have scrolled over the fixed positioned input box.
Update 1: I tried adding the position: fixed;
to the autocomplete.
That gives problem in a different case.
Update:
Update 2:
The following code added to autocomplete css does the trick.
.ac_results {
background-color:white;
border:1px solid #C5DBEC;
overflow:hidden;
padding:0;
z-index:99999;
position: fixed;
top: 0px;
margin: 20px 0px 0px 0px; /* The top margin defines the offset of textbox */
}
Regards
Why not make the search results position: fixed
as well? As long as you know the height of the textbox, you can position the results list such that it is always just under the textbox element.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With