如何让浮动的元素换行??css
当你想要做成这种布局效果的时候
紫色框里面的内容那样
它是一个列表
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相关推荐
- ie6 ie7下使用clear不能将浮动的元素换行问题
在主流浏览器中使用clear方法可以轻松完成浮动元素的换行. 例如: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional ...
- css如何让浮动的元素占位,CSS visibility 属性 使元素占位,但不可见
二.快速起步(Mysql镜像) 1.登录镜像站点 docker login daocloud.io 用户名 密码 邮箱 1.1 拉取镜像 docker pull [option] name:[tag] ...
- 清除浮动-双伪元素清除浮动(HTML、CSS)
清除浮动-双伪元素清除浮动(HTML.CSS) <!DOCTYPE html> <html lang="en"><head><meta c ...
- 从文档流来看内联元素和块元素的css排版
veda原创[抄录]讲得很好存自己这里看 从文档流来看内联元素和块元素的css排版 CSS文档流与块级元素(block).内联元素(inline),之前翻阅不少书籍,看过不少文章, 看到所多的是零碎的 ...
- css center元素,[译]CSS 居中(Center)方法大合集
本文只给出了不同条件下的实现方式,未对原理做探讨. PS:原来要显示 jsfiddle 和 CodePen 之类网站的代码预览,只需将其以 Markdown 语法来插入链接即可. 水平居中 行内元素 ...
- php浮动边框设置属性,CSS float 浮动属性
本篇主要介绍float属性:定义元素朝哪个方向浮动. 目录: 1. 页面布局方式:介绍文档流.浮动层以及float属性. 2. float:left :介绍float为 left 时的布局方式. 3. ...
- html怎么控制字数换行,css 如何控制span 强制换行
css 如何控制span 强制换行以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! css 如何控制span 强制换行 & ...
- html网页让字体浮动的颜色,HTML/CSS从零开始-常用属性(三)(示例代码)
一.css文本属性 (1)文本大小{font-size:value;} 单位:pt:9pt=12px;浏览器默认字体大小为16px em:1em=16px; 在CSS2.0中 xx-small:9px ...
- html页面左对齐 不换行,css如何设置不换行?
在HTML网页中文章标题列表通常要使用H标签样式,使用此样式后文本就会自动换行,但是我们通常不想换行,那么我们该如何使用css设置不换行呢?下面我们来看一下css设置不换行的方法. 我们可以通过为元素 ...
最新文章
- 小程序中点击input控件键盘弹出时placeholder文字上移
- ORA-01036: 非法的变量名/编号
- 性能测试监控工具nmon安装及使用方法
- Spark Streaming实现实时WordCount,DStream的使用,updateStateByKey(func)实现累计计算单词出现频率
- linux之tar命令使用总结
- Stooge排序与Bogo排序算法
- 四面快手归来,分享Java真题及面经:策略模式+红黑树+Java锁+Redis+Kafka等分布式
- 如何打开SAR 文件
- 小说有广告?我用50行Python爬虫做了一个无广在线小说阅读器
- QT与游戏手柄测试(数据与UI相连,ui界面作出反应)
- CentOS安装完没有ip地址的解决方法
- 奇迹mu开服教程:服务端的架设及开服注意事项
- AJA电源维修DCX750sairem射频发生器维修
- 航空售票管理系统php,航空售票管理系统设计
- WebRTC 非常适用于智能家庭安防摄像头
- win7计算机变成英文,我的win7开机选项变成了英文怎么处理
- 制作我自己的桌面小机器人Zbot(遇到的问题总结)
- 简单秒表计时器的制作
- 脚手架创建遇到报错:Error: command failed: pnpm install --reporter silent --shamefully-hoist
- 高校新闻抓取分析之百度新闻篇---数据抓取
热门文章
- java注解的反射_Java注解与反射
- C++一天一个程序(一)
- Jquery屏蔽回车键
- springboot ---坑 tomcat部署springboot 一直运行不起来
- [Swift]LeetCode39. 组合总和 | Combination Sum
- 关于msbuild 编译.net 4.5新语法错误的解决方法
- Linux umask限制导致php的mkdir 0777无效
- 利用Python进行简单的图像识别(验证码)
- server端推送消息机制
- OA学习笔记-006-SPRING2.5与hibernate3.5整合