左右固定中间自适应
- flex实现
```html
123
- **grid布局**html123<a name="8j9hI"></a> ## 三等分 <br />html123```html <style> .container { display: grid; grid-template-columns: 1fr 1fr 1fr; width: 300px; } .item { border: 1px solid black; height: 300px; } </style> html结构不变## ## 九宫格布局
可控条件:
- 间隙
- 大小
```html
测试测试
.grid-content { // 如果父元素未设置需要设置 // width: 100%; // height: 100%; width: 600px; height: 600px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); grid-row-gap: 20px; grid-column-gap: 20px; .grid-item { border: 1px solid black; display: flex; justify-content: center; align-items: center; flex-direction: column; .icon { } .text { } } }
<a name="h7QPy"></a>## 长列表布局(移动)暂未<a name="K3WAG"></a>## 容器中每行子元素高度一致**场景:**订单列表的页面 分为左右两侧布局,右边的盒子是 适应宽度。现在右侧的每一个item需要用伪类进行边框的实现。发现,右侧的盒子高度无法跟最外层的盒子保持一致**解决:**在父组件中设置 align-item:stretch 。相当于每一行的高度都是height最大的那一个**关键词:**容器中每行子元素高度如何一致```javascript页面结构.container{display: flex;border: 1px solid black;width: 800px;height: 100%;}.left-box{width: 150px;border: 1px solid black;}.right-box{border: 1px solid red;flex: 1;display: flex;justify-content: center;align-items: center;}<div class="container"><div class="left-box"><div>我是一个内容</div></div><div class="right-box"><div class="box-1">我是一个内容</div></div></div>//解决方案display: flex;align-items:stretch;//height:100%;//不要设置这个
相关链接
https://segmentfault.com/q/1010000012661361/a-1020000012819532拓展备注:应该还有其它解决方案
