2015-10-14 93 views
0

HTML: 如何让标题的边框/其他内容不与左侧的img重叠?

 <div id="container"> 

      <!-- Header --> 
      <div id="logo"> 
       <img src="img"> 
      </div> 

      <div id="header"> 
       <h1>Header</h1> 
      </div> 

      <!-- Nav --> 
      <div id="nav"> 
       <ul> 
        <li><a href="#">nav</a></li> 
        <li><a href="#">nav</a></li> 
        <li><a href="#">nav</a></li> 
       </ul> 
      </div> 

      <!-- Main Content --> 
      <div id="content"> 
       <div id="mainContent"> 
       Content 
       </div> 

       <div id="imgOne"> 
        <img src="img"> 
       </div> 

       <div id="imgTwo"> 
        <img src="img"> 
       </div> 

       <div id="imgThree"> 
        <img src="img"> 
       </div> 
      </div> 
     </div> 
     <div id="footer"> 
      Footer 
     </div> 
    </body> 
</html> 

CSS:

* { 
    margin: 0; 
    padding: 0; 
} 

#container { 
    width: 100%; 
} 

#logo { 
    width: 150px; 
    height: 200px; 
    border: 3px solid black; 
    float: left; 
} 

#header { 
    text-align: center; 
    border: 3px solid black; 
} 

#nav { 
    clear: left; 
} 

#content { 

} 

目前它的外观。

enter image description here这就是现在的样子。我希望标题不会重叠,并且仍然保持在页面的中心位置,我该怎么做?

对不起,如果帖子是马虎,这里第一次发布&新编码。

+0

什么是预期的输出,可以显示作为图像? –

+0

这就是我想要的完成网站的样子,http://puu.sh/kJJF7/0f422c95ad.png .. – Shastik

+0

我使用边框只是为了查看它正在使用的空间。我可能会计划在标题后添加背景颜色,但不会与左侧的图像重叠。 – Shastik

回答

1

这可以通过很多方式完成,具体取决于页面上其他所有内容的行为方式。

下面的示例只是显示一种方法来解决头问题。

为“标题”添加“边距”和“填充”确保标题文本是页面中心,并且不会重叠图像。

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 

 
#container { 
 
    width: 100%; 
 
} 
 

 
#logo { 
 
    width: 150px; 
 
    height: 200px; 
 
    border: 3px solid black; 
 
    float: left; 
 
} 
 

 
#header { 
 
    text-align: center; 
 
    border: 3px solid black; 
 
    margin-left: 156px; 
 
    padding-right: 156px; 
 
} 
 

 
#nav { 
 
    clear: left; 
 
} 
 

 
#content { 
 

 
}
<div id="container"> 
 

 
      <!-- Header --> 
 
      <div id="logo"> 
 
       <img src="img"> 
 
      </div> 
 

 
      <div id="header"> 
 
       <h1>Header</h1> 
 
      </div> 
 

 
      <!-- Nav --> 
 
      <div id="nav"> 
 
       <ul> 
 
        <li><a href="#">nav</a></li> 
 
        <li><a href="#">nav</a></li> 
 
        <li><a href="#">nav</a></li> 
 
       </ul> 
 
      </div> 
 

 
      <!-- Main Content --> 
 
      <div id="content"> 
 
       <div id="mainContent"> 
 
       Content 
 
       </div> 
 

 
       <div id="imgOne"> 
 
        <img src="img"> 
 
       </div> 
 

 
       <div id="imgTwo"> 
 
        <img src="img"> 
 
       </div> 
 

 
       <div id="imgThree"> 
 
        <img src="img"> 
 
       </div> 
 
      </div> 
 
     </div> 
 
     <div id="footer"> 
 
      Footer 
 
     </div>

+0

好的,我现在明白了,谢谢! – Shastik

相关问题