嵌套弹性框中的百分比高度

 冯筠萍建婷 发布于 2023-02-02 19:25

我有一个非常好的可调节界面与flexbox一起工作,用户可以调整面板的高度和宽度.但是,我想更改当前使用像素的面板高度来使用百分比,因此当他们更改一个面板时,其他面板会流动.

一切都适用于宽度,但当我使用高度%它会打破.

这是一个显示破碎%的小提琴.

http://jsfiddle.net/59trW/1/

这个小提琴在红色元素上设置了50%的高度,但根本不可见.

这是css

.outer-flex {
    position: absolute;
    top: 0;
    bottom: 0;
    left:0;
    right:0;
    display: flex;
    -webkit-box-align: stretch;
    flex-direction: row;
}
.left-panel {
    width: 30px;
    background-color: #5eddd8;
}

.flex {
    display: flex;
    flex:1;
    -webkit-box-align: stretch;
    flex-direction: column;
    background-color: #64b92a;
    min-height: 1px;
}

.fixed {
    height: 20px;
    background-color: #ecf0f1;
}
.top-box {
    height: 30%;
    background-color: red;
}

.bottom-box {
    flex: 1;
}

和HTML

    
this is ok.
doesn't move
top box
bottom box

我希望我可以做一个小的改变,让div可以调整%.

1 个回答
  • 您需要为右列添加高度:

    http://jsfiddle.net/59trW/2/

    .flex {
        display: flex;
        flex:1;
        flex-direction: column;
        background-color: #64b92a;
        height: 100%; /* here */
    }
    

    此外,-webkit-box-align: stretch对你没有任何帮助,因为它来自旧的2009年草案(你甚至不在这里使用),而不是当前的规范(同时,拉伸是该属性的默认值).

    2023-02-02 19:26 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有