如何让这个例子的元素高度自适应?

发布于 2022-09-04 05:03:26 字数 723 浏览 17 评论 0

如图:

clipboard.png

如何让元素a实现高度自适应?
我的方案:

.outer{
    overflow:hidden;
    width:500px;
    background:yellow;
    padding: 4px;
}

.left, .right{
    float: left;
}

.left{
    background:lightgreen;
    width:20%;
    height:100%; /* 无效 */
}

.right{
    background:blue;
    width:80%;
}
<div class="outer">
  <div class="left">元素a</div>
  <div class="right">sjwicnao<br>asjdioasjdiaso<br>asdiaosdjioasd<br>asdjiasdjio</div>
</div>

用flex是可以的,如果用非flex方案,是否还有其他解决方法?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

南七夏 2022-09-11 05:03:26

提供几个方法 1:父元素相对定位 要自适应的元素绝对定位height:100%,这样可以height100%可以生效`

        .box{
            background-color: #ccc;
            width: 500px;
            margin: 0 auto;
            overflow: hidden;
            position: relative;
        }
        .left{
            position: absolute;
            top: 0;
            background-color: #ff0000;
            width: 20%;
            height: 100%;
        }
        .right{
            margin-left: 20%;
            width: 80%;
            background-color: #00ff00;
        }`
        2:要自适应的元素 padding-bottom:10000px; margin-bottom:-10000px;父元素overflow:hidden
日裸衫吸 2022-09-11 05:03:26

我曾经也做过这种,不过是整个框架div页面高度为100%,为何无效,因为父元素也要设置。所以我设置为

html,body{
height:100%;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文