【问题标题】:Display div at top of page?在页面顶部显示div?
【发布时间】:2013-04-27 18:57:04
【问题描述】:

基本上,当前设置在页面顶部和#header div 之间留有空间。我想删除那个空间。尝试搜索,想出添加

position:absolute;top:0;left:0;

#header div,它可以工作(将其放置在顶部没有空间)但我的其余 div 松散了所有结构。如何将其放置在最顶部并保留其余 div 的当前布局?

我还使用 div 下方的图像作为背景。使用此代码。

body
{
background-image:url('../imagez/bestone1400.jpg');
background-repeat:no-repeat;
background-position:top, center;background-size:100%; 2000px;
}

提前致谢。

#container
{
width:100%;
}

#header
{
background-color:#FFA500;
height:400px;
}

#leftcolumn
{
background-color:#FFD700;
height:200px;
width:10%;
float:left;
}

#content
{
background-color:#EEEEEE;
height:200px;
width:80%;
float:left;
}

#rightcolumn
{
background-color:#FFD700;
height:200px;
width:10%;
float:right;
}

#footer
{
background-color:#FFA500;
clear:both;
text-align:center;
}

【问题讨论】:

    标签: css html position positioning


    【解决方案1】:

    在 html 或 body 上可能有 paddingmargin。尝试类似:

    html, body {
      padding: 0;
      margin: 0;
    }
    

    在 div 或其他元素上也可能有 padding 或 magins,因此通用选择器可能会起作用:

    * {
      padding: 0;
      margin: 0;
    }
    

    但一般来说,实施 css 重置是一种很好的做法,例如 this one,这可能是最好的解决方案。

    【讨论】:

    • 您好,感谢您的回复。这删除了侧面的填充,但没有在顶部(空间仍然存在)。我在 div 下使用图像作为背景,代码主体 { background-image:url('image1.jpg');background-repeat:no-repeat;background-position:top, center;background-size:100 %; 2000px;} 这会影响它吗?
    • 最后的“2000px”是什么?
    • 是的!通用选择器似乎起作用了!非常感谢,我一直在努力解决这个问题。 :D 谢谢。我也会修复我的代码,让它看起来更漂亮,谢谢。
    【解决方案2】:

    您应该删除默认浏览器填充、边距和边框,使用:

    /*reset default browser settings */
    html, body {
     margin: 0px;
     padding: 0px;
     border: 0px;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多