jquery - 我的一些元素通过 appendTo() 通过我的粘性页脚

标签 jquery html css

我在 jquery 中有一个非常简单的函数,它 appendTo() 到特定的 div 元素。它最多可以上升20次。当你点击它 20 次时,你有 20 个 little input type="file"。到目前为止这没问题,但现在,我有我的粘性页脚,到目前为止它并不是真正的粘性页脚,因为我的输入正在通过它,你可以在我的页脚下方看到一些输入。我试图清除:两者;使用 css,什么也没有发生。我的代码有什么问题??为什么我的“粘性”页脚不是真的粘性?!

我的 HTML 代码是这样的

<html>
    <body>
        <div id="pageWrap"></div>
        <div id="footer"></div>
    </body>
</html>

我的 CSS :

html, body {
    height: 100%;
}

#pageWrap {
    min-height:100%;
    margin-bottom:-136px;
}

#pageWrap:after {
    content: "";
    display: block;
}

#footer, #pageWrap:after {
    height: 136px;
}

这是我的函数,它实际上添加了“太多”的输入,这导致输入列表通过我的页脚..(这真的很难看!求救!)

$(function() {
    var scntDiv = $('#p_scents');
    var i = $('#p_scents p').size() + 1;

    $('#addScnt').click(function() {
        if ( i > 20 ) {
            alert('Un maximum de 20 photos est autoriser.');
            return false;
        } else {
            $('<p><label for="p_scnts"><input type="file" class="p_scnt" name="p_scnt_' + i +'"></label> <a href="#" class="remScnt">X</a></p>').appendTo(scntDiv);
            i++;
            return false;
        }
    });
});

最佳答案

不是首先以百分比声明 pageWrap 的高度,您应该以 px 声明它。然后是这个:

 #pageWrap {
    min-height:100%;
    margin-bottom:-136px;
}

输入:

#pageWrap {
    min-height:800px; // you can add the height accourding to your neccessity 
    margin-bottom:-136px;
overflow:auto;
}

这会解决你的问题

DEMO

关于jquery - 我的一些元素通过 appendTo() 通过我的粘性页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24635270/

相关文章:

javascript - IE7 中的级联下拉问题

javascript - div变换后定位内容

javascript - 带有 KML 图层的 Google Maps API,如何添加搜索框?

html - 如何让我的 HTML 页面自动针对移动用户进行调整?

javascript - 如何通过 JavaScript 更改线性渐变百分比?

javascript - jQuery 从类中的所有元素获取属性和值

jquery - 如何在加载 jQuery Mobile 页面之前对其进行修改?

javascript - 如何返回 html5 音频/视频作为 Angular 过滤器内的输出

css - 如何在一个div中添加2个重叠元素?

javascript - iOS 11 修复模态错误