大家好,都吃了吗?我是Kaiqisan,是一个不善言辞的羞射男孩,在我们使用div+css布局的时候,由于div是块级元素,在排列的时候总是会自动换行。现在有一个需求就是要能自动换行。

<div class="main"><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div>
</div>
 .main {width: 800px;height: 600px;border: 1px solid #000000;}.block {width: 100px;height: 80px;margin: 15px;border: 1px solid #8470FF;}

显示效果

有的时候,我们想要让它们横向排列,然后再在到达父块右端的时候自动换行,这样的排版响应式的页面里面具有非常重大的意义。

于是,我们可以这么做

方法1

  • 为内部的成员div添加 display: inline-block
 .block {width: 100px;height: 80px;margin: 15px;border: 1px solid #8470FF;display: inline-block; /* div的默认的display为block,块级元素,这也是导致div默认竖向排列的原因 */}

然后我们将div块增加到更多的块数

<div class="main"><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div>
</div>

显示效果

方法2

  • 修改排列方式,使用flex布局
 .main {width: 800px;height: auto;   /* 不要使用定高度,后果自负 */border: 1px solid #000000;display: flex;flex-wrap: wrap;}.block {width: 100px;height: 80px;margin: 15px;border: 1px solid #8470FF;}

方法3

  • 使用Grid布局
 .main {width: 800px;height: 600px;border: 1px solid #000000;display: grid;grid-template-columns: 1fr 1fr 1fr; /* 横向排列规则,把宽度分为三等分 */}.block {width: 100px;height: 80px;margin: 15px;border: 1px solid #8470FF;}

展示效果


这个方法能够更加精确地对你的div块进行排版,详细内容会在以后出一个专栏。grad排版也是公司面试css这块知识里经常会出的一块知识。

总结

没有总结,直接拿来用就行了。

css+div横向排列自动换行 - Kaiqisan相关推荐

  1. CSS——css+div横向排列自动换行

    为内部div添加display: inline-block <div ><div style="display: inline-block">内容一< ...

  2. div横向排列自动换行

    <div class="main"> <div class="block"></div> <div class=&qu ...

  3. 实现让两个DIV横向排列方法揭秘

    你对如何定义让两个DIV横向排列的方法是否熟悉,这里和大家分享一下,主要有两种方法,一种是把display换成inline,另一种就是使用float:right属性,相信本文介绍一定会让你有所收获的. ...

  4. 如何定义让两个div横向排列

    方法一: 一般情况,默认的div是写一个换一行,那么如何定义两个div横向排列而不换行呢? div默认的display属性是block.所以每一个div都是新的一行,现在把display换成inlin ...

  5. div横排 html_HTML+CSS-如何定义让两个div横向排列

    方法一: 一般情况,默认的div是写一个换一行,那么如何定义两个div横向排列而不换行呢? div默认的display属性是block.所以每一个div都是新的一行,现在把display换成inlin ...

  6. 两个div横向排列,顶端对齐的方式。

    2019独角兽企业重金招聘Python工程师标准>>> 两个div横向排列,顶端对齐的方式. 博客分类: div css 两个div横向排列,顶端对齐的方式. 1.左右两个div都设 ...

  7. 多个div横向排列的几种方法

    以下面这组 div 为例,group的高度由内容撑开 <div id="group"><div id="div1">div1</d ...

  8. html5:div 横向排列的方法。

    div 横向排列的方法. 以下面这组 div 为例,wrap 的高度由内容撑开 <div id="wrap"><div id="div1"&g ...

  9. html5中div怎么横着写,html5:div 横向排列的方法

    div 横向排列的方法. 以下面这组 div 为例,wrap 的高度由内容撑开 div1 div2 div3 平时是这样的,上下排列~ float 浮动 #div1{ float: left; } # ...

最新文章

  1. 【老孙随笔】属相影响你的职业前途吗?
  2. pytorch模型的保存与加载
  3. 简单说明PHP的垃圾收集机制是怎样的?
  4. 【渝粤题库】广东开放大学 大学英语B 形成性考核 (2)
  5. LeetCode 66. Plus One
  6. 精通Android自定义View(十二)绘制圆形进度条
  7. kindeditor 4 指定生成文件的时间日期/动态获取My97的时间
  8. mariaDB数据库存放路径修改配置问题
  9. Unity3D基础29:消息发送
  10. 5双机配置_CentOS 7 高可用双机热备实现
  11. Leetcode 110.平衡二叉树
  12. 对网页渲染的初步认识
  13. 教您简单几步实现工业树莓派正确安装RS232转USB驱动
  14. python做app接口测试_一种APP接口自动化测试方法与流程
  15. Odoo 序列和工作流
  16. java apex_Apex简介
  17. windows释放GPU内存方法
  18. 知识表示学习研究进展
  19. matlab 7y30,屏幕及音响表现出众_华硕 灵焕3(M3 7Y30/8GB/256GB)_笔记本评测-中关村在线...
  20. 图解LeetCode——592. 分数加减运算(难度:中等)

热门文章

  1. Python 绿盟远程安全评估系统(RSAS)漏洞跟踪表导出工具
  2. 抖音官网全面改版,网页版正式上线
  3. linux摄像头软件安装,Linux如何安装zoneminder软件
  4. 天嵌TQ210挂载NFS文件系统详细步骤
  5. IEEE1588精密时钟(PTP网络时钟服务器)在数字化变电站时钟同步方面的应用
  6. 智和网管平台SugarNMS业务管控解决方案
  7. 红灯检测宇视科技专利分析与总结1
  8. java swing 表格控件_java swing 开发 -JTable
  9. centos 下查看本机公网IP
  10. 如何关闭Apple Watch 上的激活锁?