Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【CSS】布局属性:float

【CSS】布局属性:float

作者头像
毛大姑娘
发布于 2021-04-25 07:40:02
发布于 2021-04-25 07:40:02
1.3K00
代码可运行
举报
文章被收录于专栏:向全栈出发向全栈出发
运行总次数:0
代码可运行

拿到一张设计稿,最先想到的就是如何布局。

垂直布局?水平布局?悬浮?层叠样式?

今天我们来复习一下CSS原生的布局属性——float。

float

浮动属性。

  1. 浮动是指元素悬浮在其他元素的上方,靠左或靠右排列;
  2. 浮动元素会避开其他元素的可视内容区域;
  3. 浮动元素可以是任何元素类型,可以设置margin来控制浮动元素与其他元素内容之间的距离;
  4. 被设置了float的元素无法使用left、top、right、bottom等位置属性(不生效)。

float:left;

元素向左浮动。

  • 当前元素向左向上浮动,非浮动元素向上移动;

float:right;

元素向右浮动。

  • 当前元素向右向上浮动,非浮动元素向上移动;

float:none;

默认值。元素不浮动,并会显示在其在文本中出现的位置。

float:inherit;

规定应该从父元素继承 float 属性的值。

示例:试一试

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html>
<head>
<style type="text/css">
.div1{
background-color:#f00;
}
.div2{
float:left;
background-color:#0f0;
}
.div3{
background-color:#00f;
}
.div4{
float:right;
padding:10px;
background-color:#ff0;
}
.div5{
float:inherit;
background-color:#0ff;
}
.div6{
background-color:#f0f;
}
.div7{
float:left;
background-color:#0f0;
}
.div8{
float:inherit;
background-color:#0f0;
}
</style>
</head>

<body>
<div>
<div class='div1'>div1</div>
<div class='div2'>div2</div>
<div class='div3'>div3</div>
<div class='div4'>div4
<div class='div7'>div4-1</div>
<div class='div8'>div4-2</div>
</div>
<div class='div5'>div5</div>
<div class='div6'>div6</div>
</div>
</body>

</html>

示例结果:

结论:

  1. 可以看到,div2悬浮之后,紧接着float3上移,填充了剩余位置,填充顺序是从左到右(因为div2是float:left);
  2. div4是float:right;div4悬浮之后,div5、div6上移,填充了剩余位置;
  3. div4-1是div4的子元素,div4-1是float:left,因此div4-1相对于div4悬浮,并悬浮在div4的左边;
  4. div4-2是div4的子元素,div4-2继承了div4的属性float:right,靠右悬浮,悬浮在div4的右边;

思考

用float实现一个导航菜单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS
CSS是Cascading Style Sheets的加简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。
Wyc
2018/09/11
2.1K0
CSS
深入解析 CSS 选择器
CSS 选择器对 HTML 页面中的元素实现一对一,一对多或者多对一的控制,从而给指定元素添加样式。同时还要考虑一个元素被赋予多个样式时如何生效的问题,这个就和选择器优先级相关了。
政采云前端团队
2021/04/23
7370
深入解析 CSS 选择器
CSS浮动 (比较详细、生动、经典)
首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流。如下图:
bear_fish
2018/09/19
1.3K0
CSS浮动 (比较详细、生动、经典)
CSS入门12-浮动与清除浮动
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
3.2K0
CSS入门12-浮动与清除浮动
前端学习笔记之CSS浮动浅析
       很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程。
Jetpropelledsnake21
2019/02/15
1K0
css中的clear_html clear用法
之前一直不明白clear的意义何在,一直以为clear就是去掉元素本身都浮动属性(即使元素的float设置为none),如果这样理解就显得clear非常多余。最近再次接触到clear才弄明白clear的本来意义。 下面直接看实例: 1. 没有清除浮动
全栈程序员站长
2022/10/01
1.2K0
css中的clear_html clear用法
div style clear both_that’s all right
感觉是刚过春招,又要开始秋招,对于技术渣渣、学历普通的我,忧愁再次降临。开始准备秋招路途中……来温故而知新,沉下心好好学习。貌似本人在清除浮动中第一次接触clear:left/right,平时只用到clear:both,好像也只见到这个,这就尴尬。
全栈程序员站长
2022/10/01
7130
div style clear both_that’s all right
CSS简单入门
最近视频看的差不多了,就是一直没总结,这几天在上班之余,偷偷地总结吧,毕竟一些大牛已经快起飞了。
全栈程序员站长
2021/12/23
6280
CSS简单入门
CSS入门学习笔记+案例
使用单独的 .CSS 文件定义,然后在页面中使用 link标签 或 @import指令 引入
全栈程序员站长
2022/08/15
1.5K0
CSS入门学习笔记+案例
CSS进阶04-块格式化上下文BFC
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
6210
CSS进阶04-块格式化上下文BFC
div水平布局两边对齐
父容器div使用 position: relative;,子div使用 position:absolute;定位,注意边距问题
草帽lufei
2022/07/29
9620
div水平布局两边对齐
【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响
一.width:auto和width:100%的区别 1.width:100%的作用是占满它的参考元素的宽度。(一般情况下参考元素 == 父级元素,这里写成参考元素而不是父级元素,在下面我会再细说)
啦啦啦321
2018/01/03
2.2K0
【CSS】思考和再学习——关于CSS中浮动和定位对元素宽度/外边距/其他元素所占空间的影响
CSS:你真的会用 z-index 吗?
所有的盒模型元素都处于三维坐标系中,除了我们常用的横坐标和纵坐标,盒模型元素还可以沿着“z 轴”层叠摆放,当他们相互覆盖时,z 轴顺序就变得十分重要。
WEBJ2EE
2019/07/19
9870
CSS:你真的会用 z-index 吗?
CSS3 positon定位详解(通俗易懂)
positon定位一共有四种,分别是static静态(默认),relative相对,fixed固定,absolute绝对定位,以及sticky粘性定位。
坚毅的小解同志的前端社区
2022/11/28
4820
CSS3 positon定位详解(通俗易懂)
第3天:CSS浮动、定位、表格、表单总结
今天学的是浮动、定位、表格、表单等内容,这些是CSS中最容易混淆的知识,有许多小技巧在写代码过程中需要注意。下面是主要知识点:
半指温柔乐
2018/09/11
1.7K0
第3天:CSS浮动、定位、表格、表单总结
前端入门4-CSS属性样式表声明正文-CSS属性样式表
作为一个前端小白,入门跟着这四个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。
请叫我大苏
2018/12/06
1.6K0
CSS Grid 布局不好理解?可借助 CSS Grid Generator 快速上手并掌握 Grid 布局!
CSS Grid Generator是一个由Sarah Drasner创建的免费工具。它是一个可视化设计工具,允许咱们创建一个基本的 grid 布局,然后就可以使用生成对应的代码,帮助咱们快速布局。
前端小智@大迁世界
2020/05/12
3.2K0
CSS  Grid 布局不好理解?可借助 CSS Grid Generator 快速上手并掌握 Grid 布局!
JavaWeb——CSS应用实例详解(概述、语法、选择器、属性、用户登录界面实例)
CSS是用来页面美化与布局控制的,英文全称为Cascading Style Sheets 层叠样式表,层叠:多个样式可以同时作用在同一个html的元素上,同时生效。
Winter_world
2020/09/25
7470
JavaWeb——CSS应用实例详解(概述、语法、选择器、属性、用户登录界面实例)
CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法
本文介绍了前端性能优化中的垂直居中方案,包括使用Flexbox、Grid、CSS3进行垂直居中,以及使用定位和Transform进行垂直居中。同时,还介绍了如何通过代码拆分、懒加载和图片自适应来提高页面性能。最后,给出了一组示例和代码。
张果
2018/01/04
3.8K0
CSS3与页面布局学习总结(三)——BFC、定位、浮动、7种垂直居中方法
使用 CSS Grid Generator来快速使用及学习 Grid 布局
CSS Grid Generator是一个由Sarah Drasner创建的免费工具。它是一个可视化设计工具,允许咱们创建一个基本的 grid 布局,然后就可以使用生成对应的代码,帮助咱们快速布局。
前端小智@大迁世界
2019/08/21
1.1K0
使用 CSS Grid Generator来快速使用及学习 Grid 布局
相关推荐
CSS
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验