Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >float和display的有关内容总结

float和display的有关内容总结

作者头像
用户7043603
发布于 2022-02-26 15:17:49
发布于 2022-02-26 15:17:49
4540
举报

display

1.**display的特性**

- 块级元素与行级元素的转变

- 控制块元素排到一行:inline-block

- 控制元素的显示和隐藏:none

2.**display属性**

- block:块级元素的默认值,元素会被显示为块级元素,该元素前后会带有换行符,即块元素独占一行

- inline:行内元素的默认值,元素会被显示为行内元素,该元素前后不会带有换行符,即行内元素可以放在一行上。inline不能设置宽高,但是让inline浮动之后,该行内元素会转化为块元素,所以可以设置行高了。

inline-block:行内块元素,可以把块元素放在一行上

- none:元素会被隐藏。

3.#### display:

inline属性使元素内联展示,内联元素设置宽度无效,相邻的inline元素会在一行显示,不能设置宽高。但是给行内元素设置浮动之后,可以设置宽和高。

block的元素始终会独占一行,呈块状显示,可设置宽高。

inline-block的元素就是宽高可设置,相邻的元素会在一行显示。

4.inline-block: 当我们要设置某些元素在一行显示,并且排列方向一致的情况下,我们尽可能去用inline-block。因为inline-block的元素仍然在当前文档流里面,这样就减少了程序的更改操作,并且也不用担心父级边框塌陷的问题。

有两个元素,我们需要一个向左,一个向右排列,这时候我们就只能用float来实现,float能控制排列方向。

### float和display:都可以设置元素的宽和高,但是都不能设置方位。

float:

1.# float浮动:是针对块级元素的浮动

浮动:浮动使元素脱离正常的文档流,是元素移动到所处容器的边界,或者移动到触碰另一个浮动的元素。

### float:浮动设计的初衷,是为了实现文本环绕效果。

**left** :元素会产生一个块级盒子向左浮动,正常的文档流会从这个盒子的右边和顶部开始。,即旁边的文字会紧靠着元素的右边或顶部。

**right** :跟 `left` 属性值类似,只是元素产生的块级盒子向右浮动,正常的文档流会从这个盒子的左边和顶部开始。即旁边的文字会紧靠着元素的左边或顶部。

**none** :这个盒子不浮动,会显示其在文本中出现的位置

设置元素的浮动为左或者右浮动,当设置元素浮动时,相邻元素会根据自身大小,排满一行,如果父容器宽度不够则会换行。当我们设置了元素的浮动时,这个元素就脱离了文档流,相邻元素会呈环绕装排列。

2.## 一浮多浮:一个块状元素设置为浮动,则其他的块状元素也需要设置浮动,当一个元素设置为浮动后,他附近的行内元素会自动跟上,即旁边的文字会紧靠着元素。

3.使用浮动如何改变元素定位。

#### 根据margin ,padding来设置元素的位置。

#### 设置元素的position以后 根据 left ,top 来设置位置。

4.浮动会导致的问题:父级元素塌陷。

父元素坍塌问题:大家应该知道,对于一个元素来说,不给他固定高度的时候他的高度是由内容撑开的,也就是说,如果这个元素里面没有任何内容,他的高度就是0,当这个元素有内容的时候,他就有了高度(也就是内容的高度),这也就导致了float元素的这个问题,当元素设置了float之后,它就脱离了文档流,也就是说此时父元素不再包含它,如果这时候盒子内没有其他元素的话,父元素的高度就会变为0。

本文系转载,前往查看

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

本文系转载,前往查看

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2022 年的 CSS 全览
2022年将成为 CSS 最伟大的一年。无论是在功能还是合作浏览器的功能发布方面,合作目标是实现 14 个功能。
ConardLi
2022/05/23
4.3K0
2022 年的 CSS 全览
2020年你不应该错过的CSS新特性
@argyleink在第四次的伦敦(LondonCSS 2020)CSS活动中分享了一个有关于CSS特性相关的话题。看了一下这个主题的PPT,里面有些新东西还是蛮有意思的。基于该PPT,我稍微整理近24个CSS方面的新特性,感兴趣的同学可以继续往下阅读。
童欧巴
2020/11/02
1.2K0
2020年你不应该错过的CSS新特性
大胆尝试这些新的CSS属性,释放CSS的力量吧(一)
本文章系《Unleashing the Power of CSS》(释放CSS的力量,暂且这么翻译吧)一书的学习笔记,希望通本书的学习,系统的梳理下CSS相关的高级新特性。本篇文章是其第一部分,由于全书英文版,理解和阅读会有偏差,欢迎各位大佬们指正,我们一起共同提高。
前端达人
2023/09/11
3031
大胆尝试这些新的CSS属性,释放CSS的力量吧(一)
如何在CSS中使用变量
原文链接:https://www.sitepoint.com/how-to-use-variables-in-css/[1]
chuckQu
2022/09/20
2.9K0
如何在CSS中使用变量
现代 CSS 颜色指南
在 CSS 中,颜色无处不在,它可以作为文字、背景、阴影、表格、边框、链接等属性。我们在 CSS 中使用的大多数颜色都是 hex 和 RGB,其实表示颜色的方式有很多,下面就来看看CSS中的颜色体系。
用户8921923
2022/10/24
2.8K0
现代 CSS 颜色指南
现代 CSS 解决方案:accent-color 强调色
accent-color 是从 Chrome 93 开始被得到支持的一个不算太新属性。之前一直没有好好介绍一下这个属性。直到最近在给一些系统整体切换主题色的时候,更深入的了解了一下这个属性。
Sb_Coco
2024/02/28
1410
现代 CSS 解决方案:accent-color 强调色
现代 CSS 解决方案:accent-color 强调色
accent-color 是从 Chrome 93 开始被得到支持的一个不算太新属性。之前一直没有好好介绍一下这个属性。直到最近在给一些系统整体切换主题色的时候,更深入的了解了一下这个属性。
winty
2024/04/15
1490
现代 CSS 解决方案:accent-color 强调色
5 分钟一览 CSS 颜色表示方法和专业用法
每个通道的取值范围是 0 ~ 255,因此一共有 256256256 种颜色。RGB 颜色可以通过以下方式来表示:
掘金安东尼
2023/04/22
6820
5 分钟一览 CSS 颜色表示方法和专业用法
为你的网页添加深色模式[每日前端夜话0x48]
CSS 规范一直在不断发展。尽管在 CSS 新功能的实现很复杂,但是 CSS 工作组还是决定要把简化版作为新元素添加到规范中。然后由浏览器来实现这些新元素,浏览器自行决定以哪种顺序去实现它们,这就是为什么现在对新功能的支持不匹配的原因。虽然这可能会令人讨厌,但实际上完成了规范的浏览器要好得多。
疯狂的技术宅
2019/04/23
1.6K0
为你的网页添加深色模式[每日前端夜话0x48]
现代 CSS 指南 -- at-rule 规则扫盲
这里表示的是与屏幕宽度相关的样式设置,上面的代码表示当屏幕宽度大于 900px 时,内部的样式代码块才能生效。
Sb_Coco
2022/11/14
1.2K0
现代 CSS 指南 -- at-rule 规则扫盲
初次接触CSS变量
本文的目的主要是展示CSS变量是如何工作的。随着Web应用程序变得越来越大,CSS变得越来越大,越来越多,而且很多时候都很乱,在良好的上下文中使用CSS变量,为您提供重用和轻松更改重复出现的CSS属性的机制。
用户6167509
2019/09/04
6420
聊一聊CSS的过去与未来,加深对CSS的理解
它涉及设定规则,让浏览器自动处理。你可以改变边距、字体和大小,但这只是浅尝辄止,你懂的吗?
前端达人
2023/08/31
3890
聊一聊CSS的过去与未来,加深对CSS的理解
看完了 2021 CSS 年度报告,我学到了啥?
大家好,我是 ConardLi,一年一度的 CSS年度报告 如期而至,我挑了一些我感兴趣的部分,和我一起来看看吧~
ConardLi
2021/12/21
8550
看完了 2021 CSS 年度报告,我学到了啥?
[第25期] 你不知道的 CSS - by Chrome 2019
最近看了 Chrome Dev Summit 2019 大会视频, 了解到了很多之前不知道的 CSS 新特性,挺有意思的。
皮小蛋
2020/03/02
7510
25个每个开发人员都应该知道的CSS 技巧
CSS(层叠样式表)是 Web 开发人员必不可少的工具,可让你精确地设置 HTML 元素的样式。但是,掌握 CSS 不仅仅需要了解基础知识。以下 25 个 CSS 技巧可以让您的生活更轻松,代码更简洁。
winty
2024/06/13
2100
25个每个开发人员都应该知道的CSS 技巧
这些CSS提效技巧,你需要知道!
hyphens 告知浏览器在换行时如何使用连字符连接单词。可以完全阻止使用连字符,也可以控制浏览器什么时候使用,或者让浏览器决定什么时候使用。
前端小智@大迁世界
2022/05/09
3780
这些CSS提效技巧,你需要知道!
阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
虽然现在大部分业务都不需要重复造轮子了,但对于小白来说,学习完 Skeleton 源码 是能走出新手村的。
德育处主任
2022/04/17
7480
阅读Skeleton.css源码,改善睡眠质量(尽管它只有419行代码)
【CSS】CSS自定义属性进阶使用(一)
在传统的CSS中,通常我们需要写重复的属性值,而自定义原则能让我们避免这种情况。做到“一处定义,处处使用”。
前端修罗场
2023/10/07
2570
【Web前端】CSS 的值与单位
在 CSS 中,每个属性都可以接受一个或多个值。CSS 提供了多种值和单位,以便我们能够精确地控制页面的布局和样式。
一条晒干的咸鱼
2024/11/19
680
利好前端开发!Chrome/Edge/Firefox/Safari 决定合力解决 Web 兼容性问题 !
浏览器制造商 Apple、Google、Microsoft 和 Mozilla ,以及软件公司 Bocoup 和 Igalia 正在合力制定一项名为 Interop 2022 的 Web 兼容性规范,以使 Web 技术和代码在不同的设备和浏览器中有统一的渲染效果(利好前端开发)。
ConardLi
2022/04/08
2.3K0
利好前端开发!Chrome/Edge/Firefox/Safari 决定合力解决 Web 兼容性问题 !
推荐阅读
相关推荐
2022 年的 CSS 全览
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文