javascript - Issue with absolute positioned element that to be shown inside a scrollable div -
we using dropdown plugin, hiding original dropdown , painting input text element below original element. , options being painted unordered list(which appended body) position absolute.
this working fine. when select/input element painted inside internal scrollable div , when scroll internal div, position of list not getting changed(it not sticking text box). but, when scroll external scrollbar, position of list moving expected(sticking text box).
please provide inputs solve this.
pfa sample html @ https://plnkr.co/edit/psviorvemilsfsbualfw?p=preview
#scrollable { max-height:200px; overflow:scroll; } input{ width:200px; } ul { background:lightgrey; border:1px solid black; width:160px; position:absolute; top:13px; left:185px; }
<div id="scrollable"> scrollable conatiner <input type="text" name="textbox"/> <br> <br> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. sed est mauris,<br>ut massa eget ligula vestibulum sodales. in lacinia scelerisque mollis. nulla semper quam quis justo hendrerit, @ faucibus turpis lobortis. ut enim est, por.</p> </div> <ul><li>first</li><li>second</li><li>third</li></ul>
add position:relative on container
#scrollable{ position:relative; }
<!doctype html> <html> <head> <link rel="stylesheet" href="style.css"> <script src="script.js"></script> <style> body{ max-height:300px; overflow:scroll; } #scrollable{ max-height:200px; overflow:scroll; position:relative; } input{ width:200px; } ul{ background:lightgrey; border:1px solid black; width:160px; position:absolute; top:5px; left:245px; } li{ list-style-type:none; text-align:left; } </style> </head> <body> <div id="scrollable"> <center> scrollable conatiner <input type="text" name="textbox"/> <br> <br> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. sed est mauris,<br> vestibulum ut diam aliquet, volutpat pellentesque o rci. quisque consequat posuere est, vel commodo mi consequat consequat. cras bibendum eros in dolor finibus egestas. morbi tempor odio dignissim, pellentesque odio ut, vestibulum nulla. sed ut massa eget ligula vestibulum sodales. in lacinia scelerisque mollis. nulla semper quam quis justo hendrerit, @ faucibus turpis lobortis. ut enim est, porttitor @ nunc ac, consectetur fringilla lacus. nunc euismod sapien et ligula condimentum, eu pharetra velit molestie.</p> <ul><li>first</li><li>second</li><li>third</li></ul> </center> </div> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. sed est mauris, vestibulum ut diam aliquet, volutpat pellentesque o rci. quisque lorem ipsum dolor sit amet, consectetur adipiscing elit. sed est mauris, vestibulum ut diam aliquet, volutpat pellentesque o rci. quisque consequat posuere est, vel clorem ipsum dolor sit amet, consectetur adipiscing elit. sed est mauris, vestibulum ut diam aliquet, volutpat pellentesque o rci. quisque consequat posuere est, vel commodo mi consequat consequat. cras bibendum eros in dolor finibus egestas. morbi tempor odio dignissim, pellentesque odio ut, vestibulum nulla. sed ut massa eget ligula vestibulum sodales. in lacinia scelerisque mollis. nulla semper quam quis justo hendrerit, @ faucibus turpis lobortis. ut enim est, porttitor @ nunc ac, consectetur fringilla lacus. nunc euismod sapien et ligula condimentum, eu pharetra velit molestie.</p> ommodo mi consequat consequat. cras bibendum eros in dolor finibus egestas. morbi tempor odio dignissim, pellentesque odio ut, vestibulum nulla. sed ut massa eget ligula vestibulum sodales. in lacinia scelerisque mollis. nulla semper quam quis justo hendrerit, @ faucibus turpis lobortis. ut enim est, porttitor @ nunc ac, consectetur fringilla lacus. nunc euismod sapien et ligula condimentum, eu pharetra velit molestie.</p> consequat posuere est, vel commodo mi consequat consequat. cras bibendum eros in dolor finibus egestas. morbi tempor odio dignissim, pellentesque odio ut, vestibulum nulla. sed ut massa eget ligula vestibulum sodales. in lacinia scelerisque mollis. nulla semper quam quis justo hendrerit, @ faucibus turpis lobortis. ut enim est, porttitor @ nunc ac, consectetur fringilla lacus. nunc euismod sapien et ligula condimentum, eu pharetra velit molestie.</p> </p> </body> </html>
Comments
Post a Comment