Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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 格式化3列,总计100%。但最后一列被向下推_Css_Xhtml - Fatal编程技术网

Css 格式化3列,总计100%。但最后一列被向下推

Css 格式化3列,总计100%。但最后一列被向下推,css,xhtml,Css,Xhtml,如标题所述,这是我的html代码 <body> <div id="wrapper"> <div id="nav"> <a href="#"><img class="logo" src="../media/images/Logo.png" width="200px" height="200px" alt="Home" /></a

如标题所述,这是我的html代码

<body>
    <div id="wrapper">
        <div id="nav">
            <a href="#"><img class="logo" src="../media/images/Logo.png"
                             width="200px" height="200px" alt="Home" /></a>
            <ul class="navUL">
                <li><a href="#">Home</a></li>
                <li><a href="#">Movies</a></li>
                <li><a href="#">Members</a></li>
                <li><a href="#">Management</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>        
        </div>
        <div id="mainPage"></div>
        <div id="advertisement"></div>
    </div>
</body>
最后一列,广告被推到底部。总数加起来是100%,所以我不知道怎么了


我想发布图片,但我不能发布,因为代表性太低。很抱歉没有图片。

向下推的项目通常是由浮动元素引起的。如果您重新排列HTML,使广告位于主页之前,它将解决您的问题

我已使用以下CSS对此进行了测试:

body, #wrapper 
{
    height:100%;
    margin: 0;
    padding: 0;
}

#wrapper
{
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

#nav
{
    background: red;
    float: left;
    width: 20%;
    height: 100%;
}

#mainPage
{
    background: yellow;
    overflow: auto;
    width: 64%;
    height: 100%;
}

#advertisement
{
    background: blue;
    float: right;
    width: 16%;
    height: 100%;
}
以及以下HTML:

<div id="nav">

        <ul class="navUL">
            <li><a href="#">Home</a></li>
            <li><a href="#">Movies</a></li>
            <li><a href="#">Members</a></li>
            <li><a href="#">Management</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </ul>

        </div>

        <div id="advertisement">test</div>
        <div id="mainPage">test</div>

    </div>
请参见以下CSS

包装内的所有div都有一个左浮动,总宽度为100%

#wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

#nav {
    float: left;
    width: 20%;
    height: 100%;
}

#mainPage {
    float: left;
    width: 65%;
    height: 100%;
}

#advertisement {
    float: left;
    width: 15%;
    height: 100%;
}

如果您在问题中包含图片链接,其他人将编辑该问题以将其移动到问题中。主页不会浮动,因此它将始终向下推广告。尝试在HTML中浮动主页面或在主页面之前放置广告。非常感谢!在主页之前更改广告有帮助。
#wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

#nav {
    float: left;
    width: 20%;
    height: 100%;
}

#mainPage {
    float: left;
    width: 65%;
    height: 100%;
}

#advertisement {
    float: left;
    width: 15%;
    height: 100%;
}