Out of curiosity, I created a little experiment and discovered using a main flexbox container .wrapper
to contain .left
and .right
elements and make the hard work of Flexbox Mechanism easier to implement.
Two things:
resize
, the property overflow
needs to be set to auto
to make the handle visible (in Windows Firefox and Chrome/Edge The above test passed). .left
. Because they are children of the flexbox, when using flex: 1
(.right
) on another element, the flexbox mechanism will make that element Follows the size of the resized element and fills any remaining space. /* 用于輕松調(diào)整 .right 大小的彈性盒容器 */ .wrapper { display: flex } .left, .right { /* 初始大小,瀏覽器將記住上次狀態(tài)直到頁面重新加載 */ width: 50%; min-height: 50px; /* 至少要有一些內(nèi)容顯示 */ min-width : 50px; } .left { overflow: auto; /* 必須使手柄可見 */ resize: both; /* 啟用雙向調(diào)整大小 */ /* 在單個方向上使用 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>