| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 | <html><head>        <style>            .dropdown {                background-color: green;                border: 3px solid red;                position: fixed;                padding: 10px;                left: 0;                right: 0;                top: 0;                bottom: 0;            }            .search input {                width: 100%;            }            .results {                overflow: scroll;                border: 1px solid blue;            }            .results ul {                list-style: none;                margin: 0;                padding: 0;            }            .results li {                border: 1px solid red;                height: 10vh;                height: 40px;                margin: 3px;                padding: 0;            }        </style>        <script src="jquery-2.1.0.js"></script>        <script>            $(function () {                function adjust() {                    var height = $(".dropdown").height();                    var searchHeight = $(".search").height();                    var needed = height - searchHeight;                    console.log(height, searchHeight, needed);                    $(".results").css({maxHeight: needed});                }                $(".dropdown")                        .on("scroll", function (e) {                            e.preventDefault();                            return false;                        });                $(".search input").on("blur", function() {                    $(".dropdown").hide();                })                //window.setInterval(adjust, 100);                $("#trigger").on("focus", function(e) {                    $(".dropdown").show();                    $(".search input").focus();                    $("head").append('<meta name = "viewport" content = "user-scalable=no, width=device-width, initial-scale=1.0, maximium-scale=1.0, minimum-scale=1.0"/>');                    adjust();                });                $("#resize").on("click", adjust);                var a = 0;                $(window).on("resize", function () {                    adjust();                });            });        </script></head><body><form>    <p>    <input type="text"/>    </p>    <p>        <input type="text"/>    </p>    <p>        <input type="text" id="trigger"/>    </p>    <p>        <input type="text"/>    </p></form><div class="dropdown" style="display:none">    <div class="result-list">        <div class="search">            <a href="#">reload</a><span id="message"></span><a href="#" id="resize">resize</a>            <input type="text"/>        </div>        <div class="results">            <ul>                <li>Result 1</li>                <li>Result 2</li>                <li>Result 3</li>                <li>Result 4</li>                <li>Result 5</li>                <li>Result 6</li>                <li>Result 7</li>                <li>Result 8</li>                <li>Result 9</li>                <li>Result 10</li>                <li>Result 11</li>                <li>Result 12</li>                <li>Result 13</li>                <li>Result 14</li>                <li>Result 15</li>                <li>Result 16</li>                <li>Result 17</li>                <li>Result 18</li>                <li>Result 19</li>                <li>Result 20</li>                <li>Result 21</li>                <li>Result 22</li>                <li>Result 23</li>                <li>Result 24</li>                <li>Result 25</li>                <li>Result 26</li>                <li>Result 27</li>                <li>Result 28</li>            </ul>        </div>    </div></div></body></html>
 |