html - 如何使用CSS使子div的高度扩展

标签 html css

我有这个代码:

HTML:

<body>
    <div id='main'>
         <div id='mid'>
             <p>
                 Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
                 Quisque feugiat ante et purus ullamcorper dignissim. Aenean 
                 aliquet leo eu risus fringilla gravida vel a elit. Etiam 
                 congue lectus eu condimentum elementum. Cras sit amet ipsum 
                 commodo, fermentum quam vitae, feugiat orci. Donec quis 
                 venenatis quam, id consectetur eros. Cras rhoncus ut massa 
                 et euismod. Nunc at felis arcu. Pellentesque consequat 
                 augue ac nulla hendrerit egestas.
                 Donec auctor erat eu consectetur sodales. Sed sodales quam 
                 eget lectus fringilla, et semper odio pretium. Sed tempus 
                 suscipit tempus. 
             </p>
         </div>
    </div>
</body>

CSS:

<style>
        body {
            margin:0;
            padding:0;
        }
        #main {
            display:block;
            width:100%;
            min-height:100%;
            background-color:black;
            opacity:0.85;
        }
        #mid {
            position:absolute;
            left:0;
            right:0;
            margin:0 auto;
            width:88%;
            background-color:#558000;
            opacity:1;
        }
        p {
            margin:4vw 8vw 4vw 8vw;
            font-size:30px;
            font-family:trebuchet ms;
            color:white;
        }
    </style>

该段落只是为了使“mid”足够长,以表明它实际上超过了父元素“main”的底部。我似乎无法弄清楚如何使“主要”与“中间”一起扩展。 “mid”扩展以将整个段落放入其中,但我不知道为什么“main”与“mid”不一样。

最佳答案

如果你使用

#mid {
  position:absolute;
}

#main 会丢失他的高度,因为你没有设置,width100% 因为你设置了 显示: block 。因此,您只需从 #mid 元素中删除 position: absolute;

这里是fiddle on this .

关于html - 如何使用CSS使子div的高度扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49847600/

相关文章:

java - 尝试通过 html 添加基本的富文本支持到 jface tableviewer?

php - 将另一行添加到现有的 PHP 联系表单

javascript - 如何将 HTML 文件转换为 GIF

javascript - 模糊整个页面 - 鼠标悬停显示内部非模糊的圆圈

javascript - 我的自定义工具提示没有随着我悬停的相应元素一起移动?

javascript - 使用 jquery 递增

php - 如何在带有链接的列表中获取json数据

javascript - Angular 追加 ng-repeat 不起作用

javascript - 将 <li> in <div> in <body> 全部居中对齐?

css - 在 Bootstrap 导航栏中调整链接突出显示区域的大小