html - 设置 section 和 aside 以使用 main 标签自动展开

标签 html css

我想将 inner-section 和 sidebar 设置为某个最小高度,然后它们应该随着 main 标签垂直展开。

HTML代码:

<body>
    <header></header>
    <main>
        <section>
            <section class="innersection">
            some content
            </section>
            <aside class="sidebar">
            snas
           </aside>
        </section>
    </main>
    <footer></footer>
</body>

CSS 代码:

main{
    width: 100%;
    min-height: 800px;
}

.innersection{
float:left;
width:94%;
display:inline;
}
.sidebar{
float:right;
width:5%;
display:inline;
}

我试过了,还是不行。对于内部部分和侧边栏,main 标签的高度不会增加。我附上了页面的图片img .

最佳答案

希望我理解正确,您希望 .innersection.sidebar 具有相同的高度,并且都采用其父级的高度?

如果是这样,您可以将 main > section 显示为表格,并将两个子项显示为表格单元格。

main{
    width: 100%;
    min-height: 800px;
}
main > section {
    width: 100%;
    display: table;
}
.innersection{
    width:94%;
    height: 800px;
    display:table-cell;
}
.sidebar{
    width:5%;
    display: table-cell;
}

JSFiddle

关于html - 设置 section 和 aside 以使用 main 标签自动展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867410/

相关文章:

Javascript 没有从 html 按钮调用

javascript - 如何设置只下载部分文件的超链接?

html - Flexbox 中 Flex 元素的垂直对齐方式

css - 创建 CSS 图片库的问题

jquery - 隐藏/显示 jQuery UI 工具提示的箭头

html - 在 IOS 14 及更高版本上透明显示黑色

html - 如何在不滚动的情况下修复侧横幅图像

javascript - 如何仅检索货币符号而不从 angularjs 货币过滤器格式化价格表达式

html - 如何使用 CSS 将内容保留在自己的栏中?

Jquery show div based on another div's visibility and checked value