怎样让相邻的两个元素高度一样?

如下图所属,希望右侧区域的高度能与左侧一致,通过布局和CSS应该怎样实现?
图片描述

阅读 8.3k
3 个回答

可以使用 flex或者 负margin解决

html 结构

<section>
    <nav>
        111   
    </nav>
    <main>
        111
        <br />
        222
    </main>
</section>

flex方案

section {
    display: flex;
    flex-direction: row;
}
nav {
    width: 50%;
    background: red;
}
main {
    width: 50%;
    background: blue;
}

负margin

section {
    overflow: hidden;
    width: 100%;
}
nav {
    float: left;
    width: 50%;
    margin-bottom: -20000px;
    padding-bottom: 20000px;
    background: red;
}
main {
    float: left;
    width: 50%;
    margin-bottom: -20000px;
    padding-bottom: 20000px;
    background: blue;
}
新手上路,请多包涵

用js获取左边框高动态设置右边框高度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题