javascript - 使元素粘在屏幕底部

标签 javascript jquery css

我正在尝试使用 chrome 扩展的内容脚本注入(inject) html 元素。我希望元素覆盖在页面上,并粘贴到屏幕底部,就像倒计时栏是 here 。大多数像这样的问题实际上是要求将元素粘贴到页面本身的底部,但我希望元素始终可见并位于页面的其余部分。那么如何让它粘在屏幕底部呢?

CSS:

  /*----------------*/
 /*----Main Page---*/
/*---------- -----*/
.t_inject_container {
    position:absolute;
    bottom:0px;
    left:0px;
    z-index: 999;
    background-color:grey;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box; 
}
.menu {
    background-color:lightblue;
    border-radius:5px;
}
.t_intect_button {
    background-color:blue;
    display:block;
    height: 50px;
    width: 50px;
    margin: 5px;
    font-size: 20px;
    color: white;
    border: 0px;
    border-radius:7px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box; 
    border-radius:5px;
}

 /*-----------------*/
 /*Timeline Element*/
/*----------------*/
.timeline_element {
    background-color:red;
    border-radius:5px;

}
.t_text_area {
    height: 50px;
    width: 100px;
}

JS:

$(function(){
    //$(".add_button").click(add_timeline_element);

    function add_timeline_element(){
        var text_input = $('<input />', {
            type: "text",
            class: "t_text_area"
        });
        var button = $('<button />', {
            text: '-',
            class: "t_intect_button",
            click: function() {$(this).parent().remove();}
        });
        var timeline_element = $('<td />', {
            class: "timeline_element"
        });
        timeline_element.append(button);
        timeline_element.append(text_input);
        $(".t_inject_row").append(timeline_element);
    }

    function create_twitter_bar(){
        var table_container = $("<table />", {
            class: "t_inject_container"
        });
            var row = $("<tr />", {
                        class: "t_inject_row"
                        });
                var menu = $("<td />", {
                    class: "menu"
                });
                    var add_element_button = $("<button />", {
                        text: '+',
                        class: "add_button t_intect_button",
                        click: function() {add_timeline_element();}
                    });
                    var minimize_button = $("<button />", {
                        text: 'm',
                        class: "minimize_button t_intect_button"
                    });
                    menu.append(add_element_button);
                    menu.append(minimize_button);
            row.append(menu);
        table_container.append(row);
        $("body").append(table_container);
    }

    create_twitter_bar();
});

最佳答案

假设您有一个<div>footer !

HTML:

<div id="footer">
</div>

CSS:

#footer{
     position:fixed;  /*Setting up the position*/
     bottom:0;   /*Just Stay at the bottom*/
     width:100%;   /*Cover the whole screen's width or the parent element's width*/
}

关于javascript - 使元素粘在屏幕底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21659634/

相关文章:

javascript - Angular 树组件不显示任何节点

javascript - 无法从输入类型数值中删除逗号

javascript - dalekjs 选择器在包含双点时不起作用

javascript - 尝试使用 javaScript setInterval 来替代内容,但它不起作用

html - 页面中的居中列表 <div>

javascript - 当我点击按钮时,隐藏的内容没有显示,这是为什么?

javascript - Web 直接打印插件

javascript - React-Native, Stripe 卡元素未显示实时 API key

javascript - ColorBox Onclose 函数不起作用

css - 如何修复bootstrap `<select>`的位置?