如何摆脱页面边缘的空白?

时间:2017-05-19 23:10:02

标签: html css html5

我已经为身体和两个div设置了边框,填充和边距为0px。但我仍然无法摆脱这种差距。

#body{
 padding: 0px ;
 border:0px ; 
margin:0px;
width:100%;
height:100vh;
}


#mainPage {
height:100vh;
width:100%;
background-color: #2469ff;
padding: 0px;
border:0px; 
margin:0px;
}

#navBar{

height:70px; 
width:100%;
Background-color: #1f1f1f;  
padding: 0px ;
border:0px ; 
margin:0px;
}

到目前为止我的所有CSS。

这是我的HTML。它目前非常基础。

<html>  
     <head>    
     <title>
     Ice Arena
     </title>          
     </head>    
     <body>       
          <div id="mainPage">       
              <div id="navBar">      
              </div>  
              <div id="leftPanel">      
              </div>   
          </div>    
     </body>
</html>

正如我所说,我不知道为什么要这样做。我确定我犯了一个错误,我仍然是CSS和HTML的初学者。

6 个答案:

答案 0 :(得分:4)

使用以下内容从body删除默认边距:

html,
body {
  margin: 0;
}

我强烈建议你阅读:

  

Default CSS Values for HTML Elements

     

body的默认CSS值[display:block;保证金:8px;]

#body {
  padding: 0px;
  border: 0px;
  margin: 0px;
  width: 100%;
  height: 100vh;
}

#mainPage {
  height: 100vh;
  width: 100%;
  background-color: #2469ff;
  padding: 0px;
  border: 0px;
  margin: 0px;
}

#navBar {
  height: 70px;
  width: 100%;
  Background-color: #1f1f1f;
  padding: 0px;
  border: 0px;
  margin: 0px;
}

html,
body {
  margin: 0;
}
<html>

<head>
  <title>
    Ice Arena
  </title>
</head>

<body>
  <div id="mainPage">
    <div id="navBar">
    </div>
    <div id="leftPanel">
    </div>
  </div>
</body>

</html>

答案 1 :(得分:2)

将Div CSS参数设置如下:

margin: 0 auto;

这将使您的保证金居中。

答案 2 :(得分:2)

添加以下CSS margin重置:

html,
body {
    margin: 0;
}

以下片段:

html,
body {
  margin: 0;
}

#body {
  padding: 0px;
  border: 0px;
  margin: 0px;
  width: 100%;
  height: 100vh;
}

#mainPage {
  height: 100vh;
  width: 100%;
  background-color: #2469ff;
  padding: 0px;
  border: 0px;
  margin: 0px;
}

#navBar {
  height: 70px;
  width: 100%;
  Background-color: #1f1f1f;
  padding: 0px;
  border: 0px;
  margin: 0px;
}
<body>
  <div id="mainPage">
    <div id="navBar">
    </div>
    <div id="leftPanel">
    </div>
  </div>
</body>

答案 3 :(得分:2)

这个问题的解决方案非常简单。只需从'body'中删除标签(#),如下所示:

    body{.....}

无需为唯一的HTML标记使用主题标记。

答案 4 :(得分:1)

添加html和正文样式。

html, body{
 padding: 0px ;
 border:0px ; 
 margin:0px;
 width:100%;
 height:100%;
}

答案 5 :(得分:1)

从CSS中删除#from #body。

你的CSS应该是......

body{
padding: 0px ;
border:0px ; 
margin:0px;
width:100%;
height:100vh;
}