P粉0200855992023-08-29 10:12:03
出於好奇,我創建了一個小試驗,並發現使用一個主要的彈性盒容器.wrapper
來包含.left
和.right
元素,並讓彈性盒機制 完成艱鉅的工作更容易實現。
兩件事:
resize
時,屬性overflow
需要設定為auto
以使手把 可見(在Windows Firefox 和Chrome/Edge上測試通過)。 .left
。因為它們是彈性盒子的子元素,所以在另一個元素上使用flex: 1
(.right
)時,彈性盒機制 將使該元素跟隨調整大小的元素的大小,並填滿任何剩餘空間。 /* 用于轻松调整 .right 大小的弹性盒容器 */ .wrapper { display: flex } .left, .right { /* 初始大小,浏览器将记住上次状态直到页面重新加载 */ width: 50%; min-height: 50px; /* 至少要有一些内容显示 */ min-width : 50px; } .left { overflow: auto; /* 必须使手柄可见 */ resize: both; /* 启用双向调整大小 */ /* 在单个方向上使用 horizontal/vertical */ } .right { flex: 1; /* 将填充剩余的水平/垂直空间 */ } /* 美化 */ .left { border: 2px dashed #f0f } .right { border: 2px dashed #00f }
<div class="wrapper"> <div class="left" ></div> <div class="right"></div> </div>