当你想要做成这种布局效果的时候

紫色框里面的内容那样

它是一个列表

li元素是块级元素  默认大小是父元素ul的宽 并且换行

如果li没有背景的话那就不用管了

可是问题来了它不但有背景 而且是根据文字自适应的宽高

这就是inline-block类型的功能了

那么想让li是inline-block 设置float  隐形改变

可是浮动的话 就不会换行了呀

问题又来了

没事滴  给li folat:left  然后在clear:both 清除浮动不就好了

清除浮动一共四个属性

clear:both|left|right|none;

我都测试了一下

首先box1 设置右clear:right 来达到不在同一行的目的

嗯 难道博主翻车了吗  怎么没有达到理想的效果呢??

那么我们把第二个元素box2设置clear:left; 看看结果

嗯 box1 box2 不在同一行了 实现了目的

那为什么box1设置clear:right 不好使呢

因为呢box1 只能通过改变自己的位置来让自己右边没有浮动的元素

就像生活中 你改变不了别人 但是你可以改变自己

但是 box1就算改变了自己位置 box2 还会紧跟着box1的 因为浮动元素都是脱离文档流的

并且脱离文档流的理应去找脱离文档流的元素  因为元素变成了特殊的inline-block类型

有宽高 并且不换行   inline 和 block 特征合体  很牛逼

这里box1  就算清除右浮动  box2还是会跟着它 最终结果 box1 box2 box3 还是在一行

ps 可能你会想 那box1 跑到下一行  让box2 box3 不动就好了 那不行的  清除浮动  不是float:none 都是浮动 并且 在html

中box1  box2 box3 是依次创建的  凭什么你在我前面  你以为你是定位呢呢??瞎TM跑

但是box2清除左浮动  通过改变自身位置 换行

顺序还是不变的 box1  box2  box 3

box3跟着box2  验证了前面说的

通过这次理解 对浮动又有了一个深刻的认知

所以你把需要换行的元素 都设置成clear:both

一点问题都没有了

左边不行 右边    右边也不行  那就靠下一个元素

对吧

本文转载于:猿2048▷https://www.mk2048.com/blog/blog.php?id=icack2j&title=如何让浮动的元素换行??css

如何让浮动的元素换行??css相关推荐

  1. ie6 ie7下使用clear不能将浮动的元素换行问题

    在主流浏览器中使用clear方法可以轻松完成浮动元素的换行. 例如: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional ...

  2. css如何让浮动的元素占位,CSS visibility 属性 使元素占位,但不可见

    二.快速起步(Mysql镜像) 1.登录镜像站点 docker login daocloud.io 用户名 密码 邮箱 1.1 拉取镜像 docker pull [option] name:[tag] ...

  3. 清除浮动-双伪元素清除浮动(HTML、CSS)

    清除浮动-双伪元素清除浮动(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta c ...

  4. 从文档流来看内联元素和块元素的css排版

    veda原创[抄录]讲得很好存自己这里看 从文档流来看内联元素和块元素的css排版 CSS文档流与块级元素(block).内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的 ...

  5. css center元素,[译]CSS 居中(Center)方法大合集

    本文只给出了不同条件下的实现方式,未对原理做探讨. PS:原来要显示 jsfiddle 和 CodePen 之类网站的代码预览,只需将其以 Markdown 语法来插入链接即可. 水平居中 行内元素 ...

  6. php浮动边框设置属性,CSS float 浮动属性

    本篇主要介绍float属性:定义元素朝哪个方向浮动. 目录: 1. 页面布局方式:介绍文档流.浮动层以及float属性. 2. float:left :介绍float为 left 时的布局方式. 3. ...

  7. html怎么控制字数换行,css 如何控制span 强制换行

    css 如何控制span 强制换行以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! css 如何控制span 强制换行 & ...

  8. html网页让字体浮动的颜色,HTML/CSS从零开始-常用属性(三)(示例代码)

    一.css文本属性 (1)文本大小{font-size:value;} 单位:pt:9pt=12px;浏览器默认字体大小为16px em:1em=16px; 在CSS2.0中 xx-small:9px ...

  9. html页面左对齐 不换行,css如何设置不换行?

    在HTML网页中文章标题列表通常要使用H标签样式,使用此样式后文本就会自动换行,但是我们通常不想换行,那么我们该如何使用css设置不换行呢?下面我们来看一下css设置不换行的方法. 我们可以通过为元素 ...

最新文章

  1. 小程序中点击input控件键盘弹出时placeholder文字上移
  2. ORA-01036: 非法的变量名/编号
  3. 性能测试监控工具nmon安装及使用方法
  4. Spark Streaming实现实时WordCount,DStream的使用,updateStateByKey(func)实现累计计算单词出现频率
  5. linux之tar命令使用总结
  6. Stooge排序与Bogo排序算法
  7. 四面快手归来,分享Java真题及面经:策略模式+红黑树+Java锁+Redis+Kafka等分布式
  8. 如何打开SAR 文件
  9. 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
  10. QT与游戏手柄测试(数据与UI相连,ui界面作出反应)
  11. CentOS安装完没有ip地址的解决方法
  12. 奇迹mu开服教程:服务端的架设及开服注意事项
  13. AJA电源维修DCX750sairem射频发生器维修
  14. 航空售票管理系统php,航空售票管理系统设计
  15. WebRTC 非常适用于智能家庭安防摄像头
  16. win7计算机变成英文,我的win7开机选项变成了英文怎么处理
  17. 制作我自己的桌面小机器人Zbot(遇到的问题总结)
  18. 简单秒表计时器的制作
  19. 脚手架创建遇到报错:Error: command failed: pnpm install --reporter silent --shamefully-hoist
  20. 高校新闻抓取分析之百度新闻篇---数据抓取

热门文章

  1. java注解的反射_Java注解与反射
  2. C++一天一个程序(一)
  3. Jquery屏蔽回车键
  4. springboot ---坑 tomcat部署springboot 一直运行不起来
  5. [Swift]LeetCode39. 组合总和 | Combination Sum
  6. 关于msbuild 编译.net 4.5新语法错误的解决方法
  7. Linux umask限制导致php的mkdir 0777无效
  8. 利用Python进行简单的图像识别(验证码)
  9. server端推送消息机制
  10. OA学习笔记-006-SPRING2.5与hibernate3.5整合