css - 如何在不使用父 div 的情况下垂直放置布局 div

标签 css html

我正试图摆脱使用表格,我现在正在尝试创建一个简单的基于 div 的布局 - 页眉、内容、页脚 div,宽度为 100%,没有父 div。但是我有点问题。如果我在那里插入任何内容,我的内容和页脚 div 会与页眉 div 重叠。它们出现在标题 div 的中间。如果它们是空的,它们将正常显示。但是当我在其中插入标题图片时,问题就开始了。

我试图更改 float 和显示属性,但它给了我奇怪的输出。谁能帮我把它们一个接一个地垂直定位?

这是 HTML 代码:

<div id="topDiv"> topmenu</div>
<div id="headerDiv">
<div class="innerDiv"><img src=" photos/header.jpg" /></div>
</div><br /><br />
<div id="contentsDiv"> content</div>
<div id="footDiv"> footer </div>

这里是 css 样式:

div#topDiv{
width:100%;
height:20px;
background-color:#800000;
text-align:center;
margin: 0px;
position:absolute;
}

 div#headerDiv{
width:100%;
position:absolute;
background-color:#0FF;
text-align:center;
margin: 0px;
 }

  div#contentsDiv{
width:100%;
margin: 0px;
text-align:center;
background-color:#0CC;
position:absolute;
  }

  div#footDiv{
width:100%;
margin: 0px;
text-align:center;
background-color:#CF3;
position:absolute;
}

 .innerDiv{
width:930px;
height:100px;
margin:auto;
background-color:#C30;
position:relevant;
 }

最佳答案

你经常使用绝对和相对定位 它们使您的布局看起来很糟糕并且元素重叠。

而且你不需要多次定义边距和其他所有属性

html, body{
width 100%;
height:100%;
margin:0px;
padding:0px;
}
div{
display:block;
margin:auto;
}

Horizontal Layout

CSS-Reset

Vertical Layout

关于css - 如何在不使用父 div 的情况下垂直放置布局 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19262371/

相关文章:

jquery - 如何创建一个标题栏,其中一些文本在左侧,一些在右侧?

html - 如何减少图像和照片幻灯片之间的空间?

javascript - 如何获取按键值以获取下拉列表中的 TAB 键码

html - CSS 元素在其他元素之上

html - 我们可以在 html 文档的段落中使用标题吗?

html - CSS/HTML 列高问题

jquery - 定时器将在特定时间停止

html - 如何使用 bootstrap 2.3 将桌面 View 中的两行转换为移动 View 中的一行?

css - 为什么在 iPad 上内联 CSS 规则会覆盖 !important

internet-explorer - CSS3 动画在 IE 或 Opera 中不起作用