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

CSS之块浮动

在盒子模型的基础上就可以对网页进行设计

不知道盒子模型的可以看前面关于盒子模型的内容

而普通的网页设计具有一定的原始规律,这个原始规律就是文档流

文档流

标签在网页二维平面内默认的一种排序方式,块级标签不管怎么设置都会占一行,而同一行不能放置两个块级标签
行级会默认占据本身大小的内容,下一个行级会紧贴在上一个内容的右边,直到没有位置后换行继续占用,这样的布局使得网页内容中的标签会默认紧贴在上一个标签的右边,如果右边摆不下了会自动换行继续从左至右摆放

这样一来每一个块标签都会另起一行,如果想在文档流中进行布局就会变动比较麻烦

网页布局的本质:

打破默认文档流的规则

浮动

所谓浮动指的就是使标签脱离原来的文档流,在父标签中浮动起来

float属性

none :不浮动
left :向左浮动
right :向右浮动
<!--这是一个默认的四个块级标签的网页-->
<body><div class="n1">新闻首页</div><div class="n1">体育新闻</div><div class="n1">科技前言</div><div class="n1">娱乐快报</div></body>

默认的样式是四个块级标签各占一行,非常浪费空间

在这里插入图片描述

可以使用float属性对其设置浮动,让其脱离原本的文档流

当一个块级标签浮动后其宽度默认变为内容的宽度


浮动存在的问题

浮动后四个块级标签都紧贴在一起了,而且原本的二维平面就没有内容了,如果在原来的基础上再添加一个块级标签的话会直接在四个浮动的块级标签后方,而不是新起一行

当一个标签浮动后,其下方的标签会上移

在这里插入图片描述

浮动会使标签完全脱离文档流,也就是不再在文档中占用位置,标签浮动以后完全脱离文档流,这时不会在影响父标签的高度,也就是浮动标签不会撑开父标签

clear属性

clear属性可以用于清楚标签周围的浮动对标签的影响,其他标签的位置不发生变化

left : 忽略左侧浮动
right :忽略右侧浮动
both :忽略全部浮动

可以通过在浮动后的标签后写一个空标签

<!--清除浮动-->
<div style = "clear:left;"></div>

这样就清除了浮动的影响

在这里插入图片描述

http://www.lryc.cn/news/369399.html

相关文章:

  • 探索GPT-4V在学术领域的应用——无需编程即可阅读和理解科学论文
  • 耐用充电宝有哪些?优质充电宝到底选哪个?良心推荐!
  • 何为屎山代码?
  • 基于esp8266_点灯blinker_智能家居
  • Web前端开发交流群:深度探索、实践与创新的集结地
  • 苹果AI一夜颠覆所有,Siri史诗级进化,内挂GPT-4o
  • 量子计算的奥秘与魅力:开启未来科技的钥匙(详解)
  • redis 主从同步时,是同步主节点的缓存积压区的数据,还是同步主节点的aof文件
  • Unity年中大促618活动又来了3折模板特效角色动画插件工具FPS生存建造模板RPG和2D素材优惠码UNITY6182024限时20240611
  • 【MyBatis-plus】saveBatch 性能调优和【MyBatis】的数据批量入库
  • 前端三剑客之JavaScript基础入门
  • Fyndiq买家号下单:自养号测评如何打造本土物理环境系统?
  • 自动检测曲别针数量:图像处理技术的应用
  • 【Git】多人协作 -- 详解
  • Eureka和Nacos有哪些区别?
  • 如何正确使用 include-what-you-use
  • 企业内网安全软件分享,有什么内网安全软件
  • 【摘葡萄game】
  • java如何实现字符串连接
  • 流量卡选卡攻略,拯救不会选流量卡的小白!
  • python class __format__ __bytes__区别
  • C++ | Leetcode C++题解之第134题加油站
  • 【Linux】ls命令
  • 多态、虚函数表与动态绑定的深入解析
  • VitePress+Docker+jenkins构建个人网站
  • Windows11下Docker使用记录(五)
  • 快速学习Java的多维数组技巧
  • C语言运算类型有哪些
  • 【深度学习】Loss为Nan的可能原因
  • 解密!考研数学满分学霸的备考书单