
实现 css grid 布局,自适应行元素数量与高度
在 css 中,通过使用 grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); 代码可以自动填充列元素数量,使列元素宽度自适应。不过,对于行元素的自动填充和高度自适应,需要进一步探讨。
想要实现行元素数量和高度自适应的容器布局,可以使用 flex 布局。具体示例如下:
YDUI Touch专为移动端打造,在技术实现、交互设计上兼容主流移动设备,保证代码轻、性能高;使用 Flexbox 技术,灵活自如地对齐、收缩、扩展元素,轻松搞定移动页面布局;用 rem 实现强大的屏幕适配布局,等比例适配所有屏幕;自定义Javascript组件、Less文件、Less变量,定制一份属于自己的YDUI。
内容1内容2内容3内容4内容5
.container {
height: 50vh;
width: 100vw;
overflow-x: scroll;
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: space-around;
align-items: center;
}
.container > div {
width: 160px;
height: 160px;
background: #ccc;
margin: 10px;
}在这个 flex 布局中,容器的高度为视窗高度的 50%,宽度为视窗宽度,并允许横向滚动。行元素数量和高度会根据容器高度自适应。当内容超出容器宽度时,元素将向横向滚动。
需要注意的是,这个方法不会满足固定行数或固定最小高度的要求。如果需要实现这些要求,可能需要使用 javascript 或其他更复杂的布局方法。









