Html 在我的网页主体上应用90px的虚拟边距?

Html 在我的网页主体上应用90px的虚拟边距?,html,css,Html,Css,在为我的站点创建登录页面时,我在登录表单div中添加了一个90px的边距(id为“login”),以使其远离标题。 这个过程适用于我网站的所有其他页面,但不适用于这个页面 问题是,整个主体从窗口顶部获得了90px的余量,而不仅仅是LogIn div 似乎是login.css的第7行造成了问题,因为当我删除它时,一切都恢复正常,但登录表单仍然被标题隐藏 非常感谢您的帮助,如果您需要更多信息,请一定询问 此外,如果您希望看到该网站的运行,这里还有一个指向该网站的链接: login.css: @c

在为我的站点创建登录页面时,我在登录表单div中添加了一个90px的边距(id为“login”),以使其远离标题。 这个过程适用于我网站的所有其他页面,但不适用于这个页面

问题是,整个主体从窗口顶部获得了90px的余量,而不仅仅是LogIn div

似乎是login.css的第7行造成了问题,因为当我删除它时,一切都恢复正常,但登录表单仍然被标题隐藏

非常感谢您的帮助,如果您需要更多信息,请一定询问

此外,如果您希望看到该网站的运行,这里还有一个指向该网站的链接:

login.css:

@charset "utf-8";

#LogIn {
    display: block;
    background-color: #fff;
    padding: 0 20 10 100;
    margin-top: 90px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: none;
    height: auto;
    width: auto;
    vertical-align: middle;
    font-family: sans-serif;
    color: #292f33;
}

.login-field {
    display: block;
}

#LogIn input{
    display: inline-block;
    margin: 0 0 10 0;
    padding: 5;
    width: 350;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
}

#forgotPW {
    color: #1b95e0;
    cursor: pointer;
    font-size: 15;  
}

#DroppingBox {
    background-color: #eee;
    height: auto;
    border-radius: 0 0 5px 5px;
    padding: 10 0 10 100;
    font-family: sans-serif;
    font-size: 13;
    color: #666;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
}

#DroppingBox a {
    color: #1b95e0;
    cursor: pointer;
}

#SignUp {
    display: none;
}

#SignUp input[type="text"], #SignUp input[type="password"] {
    display: block;
    clear: right;
    margin: 0 0 5 0;
    padding: 5;
    width: 350;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
}

/*#SignUp input[type="password"] {
    display: block;
    clrar: right;
    margin: 0 0 5 0;
    padding: 5;
    width: 350;
    border: 1px solid rgba(0,0,0,0.3);
    border-radius: 2px;
}

#SignUp input[type="submit"] {
    float: left;
    color:red;
}*/

.error {
    border: 1px solid red !important;
}

.errortext {
    display: inline-block;

    color: red;
}

@media screen and (max-width: 640px) {

    #LogIn {
        padding: 0 10 1 10;
    }

    #LogIn input[type="text"]{
        width: 100%;
    }

    #LogIn input[type="password"]{
        width: 100%;
    }

    #DroppingBox {
        padding: 5 10 5 10;
    }

    #SignUp {
        padding: 0;
    }

    #SignUp input[type="text"], #SignUp input[type="password"] {
        width: 100%;
    }

}
更改#登录以删除上边距:

#LogIn {
  display: block;
  background-color: #fff;
  /* margin-top: 90px; causing problem */
  border-radius: 5px 5px 0 0;
  border: 1px solid rgba(0,0,0,0.1);
  border-bottom: none;
  height: auto;
  width: auto;
  vertical-align: middle;
  font-family: sans-serif;
  color: #292f33;
}

您必须在
#登录
div:

#LogIn {
    display: block;
    background-color: #fff;
    padding: 0 10px;
    margin-top: 120px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: none;
    height: auto;
    width: 100%;
    vertical-align: middle;
    font-family: sans-serif;
    color: #292f33;
    float: left;
}

感谢您的快速回复,但是如果我去掉这一行,标题下的登录表单将只保留在标题下,而不是在视图中。此外,这仍然无法解释为什么当90像素的边距被定义为id时,整个网页都会出现这种情况?登录任何想法?这很有效!它总是很简单,尽管你知道为什么没有“float:left”它会影响整个网站吗?非常感谢您的解决方案,这帮我省去了很多麻烦!你的html结构不是很好,只是很难修复。你可以在这里查看一些关于浮动元素的文档啊,我想这可能是问题所在,我正在使用我为几个不同网站制作的PHP文件,关于如何清理它有什么建议吗?我建议你使用引导。重置你的项目并使用我认为这对HTML初学者来说是一个很好的观点。这就是所谓的折页边距-
#LogIn {
  display: block;
  background-color: #fff;
  /* margin-top: 90px; causing problem */
  border-radius: 5px 5px 0 0;
  border: 1px solid rgba(0,0,0,0.1);
  border-bottom: none;
  height: auto;
  width: auto;
  vertical-align: middle;
  font-family: sans-serif;
  color: #292f33;
}
#LogIn {
    display: block;
    background-color: #fff;
    padding: 0 10px;
    margin-top: 120px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0,0,0,0.1);
    border-bottom: none;
    height: auto;
    width: 100%;
    vertical-align: middle;
    font-family: sans-serif;
    color: #292f33;
    float: left;
}