2012-03-29 101 views
0

好怪異的事情正在發生的事情我分開我的導航欄從我的容器,現在有當應該有沒有一個空間,我什麼都試過設置格邊距和填充,我希望它是乾淨的,而不必使用負餘量,任何幫助不勝感激。奇怪的空間

HTML

<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Test</title> 
    <link href="body.css" rel="stylesheet" type="text/css"> 
    <link href="navbar1.css" rel="stylesheet" type="text/css"> 
    </head> 

    <body> 
     <div id="navbar"> 
     <ul> 
     <li>black</li> 
     <li>blue</li> 
     <li>green</li> 
     <li>yellow</li> 
     <li>haha</li> 
     <li>good</li> 
     </ul> 
    </div><!-- End of navbar --> 
    <div id="container"> 
    <div class="logo"> 
      <img src="" alt="sun" /> 
    </div><!-- End of logo --> 

    <div id="header1"> 
      <span>Hello World</span> 
    </div><!-- End of header --> 

    <div class="logo"> 
      <img src="" alt="sun" /> 
    </div><!-- End of logo --> 
    <div id="p1"> 
      <p> up </p> 
    </div><!-- End of p1 --> 
     </div><!-- End of container --> 
    </body> 
    </html> 

CSS

#navbar /* navbar container */ 
{ 
    background-color:#999; 
    border-bottom:solid 3px #333; 
    margin:0px; 
} 
#navbar ul /* unordered lists withinin navbar container */ 
{ 
    width:1000px; 
    text-align:center; 
    margin-top:0px; 
    margin-bottom:0px; 
    list-style:none; 
    margin-left:auto; 
    margin-right:auto; 
    padding:0px; 
    font-family:"Times New Roman", Times, serif; 
    font-size:16px; 
    color:#9900FF; 

} 

#navbar li /* list items within navbar container */ 
{ 
    padding-left:20px; 
    padding-right:20px; 
    display:inline; 
    border-right:solid 2px #33FFFF; 
    border-left:solid 2px #33FFFF; 
} 

CSS#2

body /* this is to set the body element, but mostly used for removing margins. */ 
{ 
    margin:0px; 
    background-color:#666666; 
} 

#container /* this is our overall content container. */ 
{ 
    width:1000px; 
    margin-right:auto; 
    margin-left:auto; 
    background-color:#CCCCCC; 
    border-left:groove 5px #444; 
    border-right:groove 5px #444; 
    border-bottom:groove 5px #444; 
} 

.logo img /* this is logo on the right side. */ 
{ 
    height:100px; 
    width:200px; 
    float:left; 

} 

#header1 /* This is the header directly between the logos */ 
{ 
    height:96px; 
    width:592px; 
    font-family:Georgia, "Times New Roman", Times, serif; 
    font-size:48px; 
    float:left; 
    text-align:center; 
    alignment-baseline:middle; 
    border-left:dashed 4px #00F; 
    border-right:dashed 4px #00F; 
    border-bottom:dashed 4px #00F; 
} 
+0

這可能幫助;如果您在容器或徽標周圍放置邊框;空間消失。 – danze 2012-03-29 23:56:07

回答

1

這很簡單。你需要需要像一個「reset.css」 ......設置所有的默認CSS,因爲它應該是...但是這將是一個簡單的解決現在:

* 
{ 
    margin: 0; 
    padding: 0; 
} 
+0

感謝您對reset.css的幫助和提示! – unnamed 2012-03-30 01:23:50

0

添加到您的CSS和你應該罰款:

#p1 p { 
    margin:0; 
} 

jsFiddle example。 p1 div中段落標記的默認邊距是原因。

+0

mucho gracias!不知道我的思想在哪裏今天沒有意識到我還沒有嘗試過。 – unnamed 2012-03-30 01:26:07

0

我已經更新了你的代碼請檢查: -

HTML

<title>Test</title> 
    <link href="body.css" rel="stylesheet" type="text/css"> 
    <link href="navbar1.css" rel="stylesheet" type="text/css"> 
    </head> 

    <body> 
     <div id="navbar"> 
     <ul> 
     <li>black</li> 
     <li>blue</li> 
     <li>green</li> 
     <li>yellow</li> 
     <li>haha</li> 
     <li>good</li> 
     </ul> 
    </div><!-- End of navbar --> 
    <div id="container"> 
    <div class="logo"> 
      <img src="" alt="sun" /> 
    </div><!-- End of logo --> 

    <div id="header1"> 
      <span>Hello World</span> 
    </div><!-- End of header --> 

    <div class="logo"> 
      <img src="" alt="sun" /> 
    </div><!-- End of logo --> 
    <div id="p1"> 
      <p> up </p> 
    </div><!-- End of p1 --> 
     </div><!-- End of container --> 
    </body> 
    </html> 

CSS

body /* this is to set the body element, but mostly used for removing margins. */ 
{ 
    margin:0px; 
    padding:0px; 
    background-color:#666666; 
} 

#navbar /* navbar container */ 
{ 
    background-color:#999; 
    border-bottom:solid 3px #333; 
    margin:0px; 
} 
#navbar ul /* unordered lists withinin navbar container */ 
{ 
    width:1000px; 
    text-align:center; 
    margin-top:0px; 
    margin-bottom:0px; 
    list-style:none; 
    margin-left:auto; 
    margin-right:auto; 
    padding:0px; 
    font-family:"Times New Roman", Times, serif; 
    font-size:16px; 
    color:#9900FF; 

} 

#navbar li /* list items within navbar container */ 
{ 
    padding-left:20px; 
    padding-right:20px; 
    display:inline; 
    border-right:solid 2px #33FFFF; 
    border-left:solid 2px #33FFFF; 
} 

#container /* this is our overall content container. */ 
{ 
    width:1000px; 
    margin:auto; 
    background-color:#CCCCCC; 
    border-left:groove 5px #444; 
    border-right:groove 5px #444; 
    border-bottom:groove 5px #444; 
} 

.logo img /* this is logo on the right side. */ 
{ 
    height:100px; 
    width:200px; 
    float:left; 

} 

#header1 /* This is the header directly between the logos */ 
{ 
    height:96px; 
    width:592px; 
    font-family:Georgia, "Times New Roman", Times, serif; 
    font-size:48px; 
    float:left; 
    text-align:center; 
    alignment-baseline:middle; 
    border-left:dashed 4px #00F; 
    border-right:dashed 4px #00F; 
    border-bottom:dashed 4px #00F; 
} 

我已經添加保證金填充:0;在你的CSS,你可以使用reset.css,這樣將節省您的默認額外保證金墊襯....

看到演示: - http://jsfiddle.net/6xuSp/35/