首页 > 其他分享 >CSS换行均匀分布的布局

CSS换行均匀分布的布局

时间:2022-09-24 19:23:33浏览次数:59  
标签:flex 换行 均匀分布 元素 list 宽度 grid CSS

想要实现一个如图的布局方式,说一下前提条件,不用js,父元素的宽度未知,子元素的宽度可知,让子元素在父元素均匀分布,一行无法摆出更多的子元素时换行,换行的子元素也保持同样的分布。

image

找了很多资料,加上自己的想法,有两个方案

  1. 使用flex布局,子元素宽度设置为百分比,补上相应数量的子元素,并且隐藏它们(z-index:-1;或者height:0;),最后一排就可以均匀的显示,而不是只显示在两侧。通过媒体查询,不同的尺寸设置不同的子元素宽度,就可以得到不同的列数。把每种尺寸情况补充的子元素通过媒体查询显示。
.list{
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.list-item{
	width:49%;
}
@media only screen and (min-width: 600px) {
	.list-item{
		width:24%;
	}
}
  1. 使用grid布局,适用于子元素宽度为固定px。不太了解grid,查资料时搜到这种方法。试了一下,确实很好用。
.list {
    display: grid;
    justify-content: space-evenly;
    grid-template-columns: repeat(auto-fill, 50px);
    grid-gap: 32px;
}

标签:flex,换行,均匀分布,元素,list,宽度,grid,CSS
From: https://www.cnblogs.com/Yu-Core/p/16724803.html

相关文章

  • 常见的css样式 弹性布局 css优先级
    1.工作常用到的添加手势cursor:pointer2.弹性布局display:flex参考如下:   3.css的优先级参考如下: ......
  • 使用 CSS 从头开始​​编写时间线效果
    我报名了GoldstoneProjectPhase1Challenge——瓜分100,000奖池,这是我的第7篇文章,点击查看活动详情时间线效果介绍在前端开发中,我们会遇到一些特别适合用时间轴显示......
  • CSS 画一只可爱的小柯基犬
    我正在参加“掘金挑战守则”。详情请见:掘金挑战赛来了!前言最近隔壁公司买了一只小柯基,经常来我们公司玩。它非常可爱。今天就用CSS来实现一只可爱的小柯基吧!显示结果......
  • Css Transition height auto过渡效果问题整理
    一、CssTransition过渡效果对于auto属性失效width-autoheight-auto都不起作用。但是对于max-height,max-width是可以的。 height从具体值---》具体值的过渡变......
  • CSS 容器查询入门——Bryntum
    CSS容器查询入门——Bryntum如果你用CSS设计了一个响应式网站,你可能用过媒体查询.媒体查询一直是响应式和适应性样式的首选和唯一解决方案,无论是用于检测用户偏好(如......
  • 一些最流行的 CSS 文本动画
    一些最流行的CSS文本动画让我们向您展示这些流行的CSS文本动画是如何工作的什么是动画?动画是一种按顺序创建动作的方法。什么是CSS动画?CSS动画用于动画从一种......
  • 为什么开发人员不喜欢 CSS?
    为什么开发人员不喜欢CSS?PeterGriffin—AmericanDad对我来说,写我的第一篇关于这个流行短语的Web集成文章似乎很明显:“我不喜欢CSS”谁以前没有听过或说过这......
  • CSS隐藏纵向滚动条滚动
    <divclass='out_list'><divclass='list></div></div>.out_list{    width:100%;    height:160px;    position:relative; ......
  • 从 CSS 开始
    从CSS开始了解如何让您的网页充满活力。**什么是CSS?**通过它的翻译,它是级联样式表;换句话说,您可以设置html标签的样式。例如,CSS允许您编辑关于标签的太多内容;更......
  • Vue2项目解决-js/css文件无法引用问题
    打包:    在vue.config.js文件中  const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({  transpileDependencies:t......