Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 分区高度总和为100%,超过集装箱分区_Css - Fatal编程技术网

Css 分区高度总和为100%,超过集装箱分区

Css 分区高度总和为100%,超过集装箱分区,css,Css,我正在制作一个在线浏览器游戏的成就列表用户脚本,我对自己的菜单行为感到困惑。我有我的主要背景div,其中有3个div:页眉高10%,正文高80%,页脚高10%。因为我没有任何一个页脚的边距,所以我希望页脚的底部能够到达背景的底部,但由于某种原因,页脚正在向下移动 下面是一些使用chrome开发工具的图片: 如图所示,footer div的顶部与body div的底部不对齐。有人知道为什么会这样吗?我将添加一张通过chrome看到的CSS图片,但是如果你想要我的实际代码,请告诉我。我有3个div

我正在制作一个在线浏览器游戏的成就列表用户脚本,我对自己的菜单行为感到困惑。我有我的主要背景
div
,其中有3个
div
:页眉高10%,正文高80%,页脚高10%。因为我没有任何一个页脚的边距,所以我希望页脚的底部能够到达背景的底部,但由于某种原因,页脚正在向下移动

下面是一些使用chrome开发工具的图片:

如图所示,footer div的顶部与body div的底部不对齐。有人知道为什么会这样吗?我将添加一张通过chrome看到的CSS图片,但是如果你想要我的实际代码,请告诉我。我有3个div,他们的身高加起来是100%,但他们的身高比容器底部还要低

编辑:这是我的实际代码:

function showMenu(){                                            // Show menu when user presses home button
    var menu = document.createElement('div');
    $(menu).css({
        'height':'500px',
        'width':'400px',
        'background-color':'#00ACE9',
        'position':'absolute',
        'top':'10em',
        'left':'50%',
        'border-radius':'5%',
        'border':'3px solid black',
        'transform':'translate(-50%, 0)',
        'zIndex':'30'
    }).attr('id', 'AchieveMenu');
    var footer = document.createElement('div');
    $(footer).css({
        'margin-top':'0',
        'padding-top':'0',
        'width':'100%',
        'height':'5%',
        'position':'relative'
    });
    var footerText = document.createElement('p');
    $(footerText).text('Press on achievement to see current status').appendTo(footer).css({
        'text-align':'center',
    });
    var heading = document.createElement('h1');
    $(heading).text('Achievements').css({
        'position':'relative',
        'color':'#893667',
        'padding-top':'5px',
        'padding-bottom':'5px',
        'left':'60px',
        'display':'inline'
    });
    var seperator = document.createElement('div');    // This is header
    $(seperator).css({                  
        'width':'100%',
        'height':'10%',
        'position':'relative',
        'border-bottom':'2px solid black'
    });
    var exit = document.createElement('button');                // Hides menu button
    $(exit).html('X').click(hideMenu).css({
        'border':'solid 3px black',
        'float':'right',
        'border-radius':'100%',
        'background-color':'#c2c2d6'
    });
    var awardsDiv = document.createElement('div');              // Holds achievement table
    $(awardsDiv).css({
        'position':'relative',
        'width':'100%',
        'height':'80%',
        'overflow':'scroll',
        'margin-left':'auto',
        'margin-right':'auto',
        'border-bottom':'2px solid black'
    });
    var awards = document.createElement('table');               // Table for achievements
    var awardString = getAwards();                              // Get html for achievements table
    $(awards).css({
        'position':'relative',
        'width':'100%',
        'height':'100%',
        'border-spacing':'collapse'
    }).html(awardString);
    $(awards).find('td').css({
        'padding-top':'5px',
        'padding-left':'10px',
        'font':'15pt monospace',
        'color':'black'
    });
    $(awards).each(function(){$(this).find('tr:odd').css('background-color','#99ccff')});
    $(awards).each(function(){$(this).find('tr:even').css('background-color','#cce6ff')});
    $(awardsDiv).append(awards);
    $(seperator).append(heading, exit);
    $(menu).append(seperator, awardsDiv, footer);
    $('body').append(menu);

请张贴相关代码。删除
body
html
填充和边距。我添加了我的代码,所有代码都是使用jQuery动态添加的。[不相关]您似乎不必要地使用了太多jQuery。对不起,您能详细说明一下吗。我是初学者。要应用样式,你应该使用css。将类添加到动态元素中,但不是每个样式。请发布相关代码。删除
body
html
填充和边距。我添加了我的代码,所有代码都是使用jQuery动态添加的。[不相关]您似乎不必要地使用了太多jQuery。对不起,您能详细说明一下吗。我是初学者。要应用样式,你应该使用css。将类添加到动态元素中,但不是每个样式。