当前位置: 首页 > news >正文

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

以下面这组 div 为例,group的高度由内容撑开

<div id="group"><div id="div1">div1</div><div id="div2">div2</div><div id="div3">div3</div>
</div>

显示结果如下为上下排列
在这里插入图片描述

一、flex 弹性盒模型

flex 弹性盒模型是最简便的方法,也是本人最喜欢用的方法,给父元素设置 display: flex; 即可

#group{display: flex;
}

效果图:
在这里插入图片描述
还可以通过 justify-content 属性调整子元素的水平对齐方式:

#group{display: flex;justify-content: flex-start;
}

flex-start:默认靠右对齐
在这里插入图片描述

flex-end:靠左对齐
在这里插入图片描述
center:水平居中
在这里插入图片描述
space-around:平均分布(左右有间隔)
在这里插入图片描述
space-between:平均分布(左右无间隔)
在这里插入图片描述
当父元素宽度不够时, flex 默认是不会换行的,而是会等比例压缩,缩放比例 flex-shrink 属性或复合属性 flex 相关。
在这里插入图片描述

二、float 浮动

除了用flex 弹性盒模型设置div横向排列,利用float 浮动属性也可设置div横向排列
代码如下:

#div1{float: left;
}
#div2 {float: right;
}
#div3 {float: right;
}

显示结果:
在这里插入图片描述
float 的特点:

1.多个 div 右浮动时,顺序会颠倒,请注意看 div2 和 div3,可以通过将它们再用一个 div 包起来,然后对它们设置左浮动,对父 div 设置右浮动来解决。
2.脱离文档流,若父元素高度由内容撑开,那么就撑不开,从图中可以看到 wrap 没了,因为高度变为了 0,可通过清浮动来解决。
3.文字会环绕在浮动元素周围,图中未表现出来。
4.不能换行,图中未表现出来。
http://www.lryc.cn/news/226592.html

相关文章:

  • 【编程语言发展史】Go语言的发展历史
  • 深入理解JVM虚拟机第二十三篇:详解JVM当中的栈顶缓存技术
  • 通过easyexcel导出数据到表格
  • C++入门学习(4)引用 (讲解拿指针比较)
  • 温度采集DS18B20
  • 同城跑腿服务预约小程序的作用如何
  • 前后端开发迭代
  • Git可视化界面的操作,SSH协议的以及IDEA集成Git
  • CSS的初步学习
  • 小程序样式问题
  • 大数据毕业设计选题推荐-生产大数据平台-Hadoop-Spark-Hive
  • 什么是Ribbon的饥饿加载?有什么优势?
  • 苹果手机安装未上架APP应用测试教程
  • asp.net core自定义授权过滤器
  • SW如何显示样条曲线的控标
  • CSS 的 link 标签放在 head 标签之间的作用
  • 【VS2019 Qt5 VTK9.2】临时解决配置相关问题的简单方法
  • 国际版腾讯云/阿里云:云解析DNS是什么
  • 深度学习之基于Django+Tensorflow商品识别管理系统
  • postman 参数化使用csv导入外部数据
  • C语言概述
  • elasticsearch分词器
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • C++17中std::optional的使用
  • c++求三个数的最小公倍数
  • Flink 基础 -- 尝试Flink
  • kubeadm部署k8s及高可用
  • GEE:将鼠标变成十字指针,点击获取影像值,显示值到UI中
  • SpringBoot 项目公共字段填充
  • 分布式搜索引擎ES