html - 如何让这些 div 垂直堆叠?

标签 html css

我知道以前有人问过类似的问题,但我已经尝试了所有我能找到的解决方案(其中涉及外部 div 上的position:relative位置和内部 div 上的position:absolute)但我终生不能我让红色的 div 在绿色的下面对齐,而不是堆叠在它上面。

HTML:

<body>
    <div id="outer_div">
         <div id="title_div">
         </div>

        <div id="main_div">
        </div>
    </div>
</body/>

CSS:

body {
    height: 1000px;
    width: 1000px;
    margin: 0;
    padding: 0;
}

#outer_div {

    position: relative;
    height: 100%;
    width: 100%;
    background-color: blue;
    display: block;
}    

#title_div {
    top: 0;
    left: 0;
    position: absolute;
    height: 25%;
    width: 100%;
    background-color: green;
    display: block;
}

#main_div {
    top: 0;
    left: 0;
    position: absolute;
    height: 20%;
    width: 100%;
    background-color: red;
    display: block;
}

Here's the jsFiddle link.

谢谢!

最佳答案

要让红色 div 显示在绿色 div 下方,请执行以下操作

  1. #main_div#title_div 中删除 "position: absolute;"
  2. "float: left;" 添加到 #main_div#title_div

这将使每个 div 尽可能向左拉。如果不能并排放置它们,第二个会自动推到第一个下方。

关于html - 如何让这些 div 垂直堆叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171324/

相关文章:

html - md-select - 如何强制要求?

python - BeautifulSoup - 如何获得美丽汤中的第二个下一个项目?

html - 文本输入字段中的 CSS 错误 - MSIE7

css - :nth-child combined with :not strange behavior

html - 带有淡入淡出和高度的下拉菜单

javascript - Bootstrap 4 导航栏延迟清算

javascript - 使用单选按钮更改背景颜色

html - 水平菜单,下拉菜单的大小介于菜单项的宽度和最大宽度之间

html - 使用媒体查询斗争覆盖 CSS

html - CSS 与 Select 元素的跨浏览器兼容性