jquery - 最大高度不起作用

标签 jquery html css

我有一个 jquery 自动完成搜索栏。但是结果的最大高度不起作用,我不明白为什么。我希望结果具有某个最大高度,然后在需要时滚动。

.frmSearch {
    margin: 2px 0px;
    padding:40px;
    position:absolute;
    z-index:7000;
}
#country-list {
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    width:300px;
}
#country-list li {
    padding: 10px;
    background:#FAFAFA;
    border-bottom:#F0F0F0 1px solid;
}
#country-list li:hover {
    background:#F0F0F0;
}
#search-box {
    padding: 10px;
    border: #F0F0F0 1px solid;
    width:300px;
}
#suggesstion-box {
    overflow:scroll;
    max-height:300px;
    position:absolute;
}
#button3 {
    //padding: 2px;
    margin-left:2px;
    width: 20px;
    height: 20px;
    //font-size: 14px;
    //background:#F0F0F0;
    //color:#303030;
    //border: 1px solid #E0E0E0;
    //border-radius: 4px;
    vertical-align: -24px;
}
#button3:hover {
    cursor:pointer;
    border: 1px solid #484848;
}
#button3:active {
    border: 2px solid #484848;
    cursor:pointer;
    //background:#D0D0D0;
    //padding:1px;
    //font-size:15px;
}
$(document).ready(function(){
    $("#search-box").keyup(function(){
        $.ajax({
            type: "POST",
            url: "readCountry.php",
            data: 'keyword=' + $(this).val(),
            beforeSend: function(){
                $("#search-box").css("background","#FFF url(LoaderIcon.gif)   no-repeat 165px");
            },
            success: function(data){
                $("#suggesstion-box").show();
                $("#suggesstion-box").html(data);
                $("#search-box").css("background","#FFF");
            }
        });
    });
});

function selectCountry(val) {
    $("#search-box").val(val);
    $("#suggesstion-box").hide();
}
<div class="frmSearch">
    <form action="search_result1.php" method="post">
        <input type="text" id="search-box" autocomplete="off" name="search" placeholder="Country Name" /> 
        <input type="image" name="submit" value="submit" src="images/searchb1.png" id="button3"/>
    <div>
        <div id="suggesstion-box"></div>
        </form>

最佳答案

如果您上面的 HTML 来自实时站点,那么您需要修复它。

<div class="frmSearch">
    <form action="search_result1.php" method="post">
        <input type="text" id="search-box" autocomplete="off" name="search" placeholder="Country Name" /> 
        <input type="image" name="submit" value="submit" src="images/searchb1.png" id="button3"/>
    <div>
        <div id="suggesstion-box"></div>
    </form>

<div class"frmSearch">没有关闭,你有一个打开<div>之前<div id="suggestion-box"></div> .

检查这个Fiddle

顺便说一句,我查看了您的实时网站,但最大高度有效。我试图设置 max-height100px然后输入 a在搜索输入中。并且结果滚动处于事件状态。

关于jquery - 最大高度不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31222317/

相关文章:

jquery - Chrome 事件触发在大型 DOM 中需要很长时间

第一次点击时 JavaScript 函数不起作用

javascript - 脉动或闪烁的进度条

html - 为什么弹跳图标不会在我的页面上移动? (CSS)

jquery - 悬停不适用于列表中的项目

javascript - Slick.js:获取当前和全部幻灯片(即 3/5)

javascript - 不脱离视口(viewport)的绝对定位元素

javascript - jQuery 在动画和颜色变化之间暂停

javascript - 删除 Div 中的最后一个元素 [JavaScript]

html - 是否可以避免 CSS3-Pretag?