Maison > Questions et réponses > le corps du texte
P粉0200855992023-08-29 10:12:03
Par curiosité, j'ai créé une petite expérience et j'ai découvert qu'il était beaucoup plus facile à mettre en œuvre en utilisant un élément conteneur flexbox principal .wrapper
来包含 .left
和 .right
et en laissant le mécanisme flexbox faire le gros du travail.
Deux choses :
resize
时,属性 overflow
需要设置为 auto
pour rendre les poignées visibles (testé sur Windows Firefox et Chrome/Edge). .left
。因为它们是弹性盒子的子元素,所以在另一个元素上使用 flex: 1
(.right
), le mécanisme flexbox fera en sorte que l'élément suive la taille de l'élément redimensionné et remplisse tout espace restant. Référence MDN : redimensionner
/* 用于轻松调整 .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>