Loading [MathJax]/jax/input/TeX/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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
前端开发必会的HTML/CSS硬知识
文/小魔女 1 本文简介 面试大厂,HTML/CSS,JS,网络基础这三块硬知识是必不可少的 我整理了一些备考笔记,分享给大家 初中级前端到高级前端的蜕变,从基础知识开始~ 分享小魔女的音乐 2 块元素和行元素 2.1 请说出3个H5新增的块元素,并介绍他们的应用场景 aside:表示article元素内容之外,与article元素内容相关的辅助信息 figure:代表一个块级图像,包含说明。figure添加标题时,与figcaption元素结合使用。 dialog:表示几个人直接的对话。与dt和dd元素
山月
2020/10/26
1.5K0
前端开发必会的HTML/CSS硬知识
全栈第一步-CSS基础前言CSS基础总结
作为一名后端狗,也有一个全栈梦。前端工程师第一步,CSS的基础得打好。本文仅用于记录上周学习CSS的过程,文中对于CSS知识点可能存在理解错误之处。
LNAmp
2018/09/05
5330
全栈第一步-CSS基础前言CSS基础总结
HTML元素分类:inline、inline-block、block
三者可以互相转化——设置display属性值:inline、inline-block、block
城市中的游牧民族
2019/02/21
1.5K0
应不应该使用inline-block代替float
本文由99根据Steven Bradley的《Should You Use Inline-Blocks As A Substitute For Floats?》所译,整个译文带有我们自己的理解与思想
bear_fish
2018/09/19
1.5K0
应不应该使用inline-block代替float
前端入门4-CSS属性样式表声明正文-CSS属性样式表
作为一个前端小白,入门跟着这四个来源学习,感谢作者的分享,在其基础上,通过自己的理解,梳理出的知识点,或许有遗漏,或许有些理解是错误的,如有发现,欢迎指点下。
请叫我大苏
2018/12/06
1.6K0
web前端页面布局学习
Web前端杂记 学习链接https://www.bilibili.com/video/av75501761?p=2 默认未设置定位 父元素 宽度最大填充父元素,高度正好容纳子元素。 如果子元素左浮动,
逆回十六夜
2020/02/12
1K0
CSS-垂直|水平居中问题的解决方法总结
  题外话:前两天和专业老师探讨最近的一个项目,涉及到对一个浮动的盒子局中的问题,老师的解决方法打开了我的新思路。让我有了总结一下平时的居中问题的想法。不然可能忘掉了以后又要到处寻找解决办法了。另外也给我一个启示:启示解决方法有很多,就看你能不能对知识灵活运用。也是通过这件事我体会到了“灵活运用”的真正含义。做事情是这样,做技术尤其要这样。   这个总结要一直在整理完善中,以后有了什么新的想法、新的解决办法都要再修改。可惜不在github中,不然可以集思广益了。   ——————————----------
xing.org1^
2018/05/17
2.5K0
【前端】CSS : display
设置了该属性之后设置高度、宽度都无效,同时text-align属性设置也无效,但是设置了line-height会让inline元素居中
Gavin-ZYX
2019/03/04
1.8K0
【前端】CSS : display
web前端开发初学者十问集锦(2)
行内元素(如a标签),在文档流中的时候因为是行内元素所以无法设置宽高;而当设置了绝对定位或者浮动,会生成块级框(即变成块级元素),所以就可以设置宽高了。
恋喵大鲤鱼
2018/08/03
1.4K0
web前端开发初学者十问集锦(2)
前端学习(20)~css布局(十三)
relative、absolute、fixed这三个属性,可以结合 z-index 来设置层级。
Vincent-yuan
2020/03/18
5260
【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC
标准文档流 指的是元素排版布局过程中,元素会默认自动从左往右,从上往下的 流式排列方式 。并最终窗体自上而下分成一行行,并在每行中从左至右的顺序排放元素。
一尾流莺
2022/12/10
1.6K0
【面试题解】CSS布局,定位布局,浮动布局,BFC,IFC,FFC,GFC
CSS-浮动(float)
网页布局的核心——就是用 CSS 来摆放盒子。CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动和定位,其中:
用户9615083
2022/12/25
2.2K0
CSS-浮动(float)
前端学习笔记—CSS
文本垂直操作:vertical-align的使用图示。middle设置居中。 vertical-align 只对行内元素、行内块元素和表格单元格(table-cell)元素生效:不能用它垂直对齐块级元素。
木溪bo
2024/02/22
1410
前端学习笔记—CSS
前端基础篇之CSS世界
我想你每天写css代码有时候也会觉得很痛苦:这个布局的css怎么这么难实现!我也经常会有这种感觉,一个看似简单的布局总是要琢磨半天才能实现,偶尔还会出现一些怪异的超出理解的现象。这是因为我们对css只是大概知道个形,并没有看透css的本质。在同事的推荐下我阅读了张鑫旭老师的《css世界》,才发现css跟想象中的不太一样。本文为《css世界》个人总结笔记,为缩减篇幅丢弃了张老师冗余的小幽默,丢掉了些含金量较低的章节内容,因为ie已经被淘汰出局,所以有关css兼容性的地方也全部忽略不记,同时对个人觉得不易理解的地方加上了一些自己的理解和验证,所以错误之处还望指正。顺便推荐个好用的在线代码编辑工具,国内镜像站点,方便各位对本文实例进行测试。另外本文会随着作者对css的更深入理解而逐步更新,希望到最后能够文如标题展现出真正的css世界。
Nealyang
2019/10/14
2.1K0
前端基础篇之CSS世界
css学习--css基础
学习慕课网笔记,课程:http://www.imooc.com/code/2024 1.css选择器 子选择器:parent>child 子选择器是指选择parent的范围内的第一个子元素。这里parent和child均是伪代码。可以是class用.classname,也可以是标签ul>li,也可以是id #pid>#cid 后代选择器:parent child 后代选择器是指:选择parent范围内的所欲child元素。与子选择器不同的是,这里包含嵌套内的child元素,而子选择器仅仅选中parent
Ryan-Miao
2018/03/13
2.3K0
css学习--css基础
重温前端-css篇
q:请将html模块中ul列表的第2个li标签和第4个li标签的背景颜色设置成”rgb(255, 0, 0)”。
kif
2023/03/10
8440
浅析inline-block--使用inline-block创建布局
  inline-block前端程序猿们肯定不陌生,它是display属性的一个取值。   之所以称之为inline-block。是因为它兼具行内元素(inline-element)和块级元素(block-element)的特征。 块级元素(block elements),来源于CSS盒子模型。块级元素包含width height,padding,border与margin,他们的排列方式是从上到下排列。 行内元素,排列方式是水平排列。 行内元素(inline elements)排列方式是水平排列。 行内块
Sb_Coco
2018/05/28
1.1K0
CSS概要
CSS 基础知识 语法 CSS全称为“层叠样式表 (Cascading Style Sheets)”,它主要是用于定义HTML内容在浏览器内的显示样式, 如文字大小、颜色、字体加粗等。使用CSS样式的一个好处是通过定义某个样式,可以让不同网页位置的 文字有着统一的字体、字号或者颜色等。 CSS语法 选择符 { 属性:值} 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变 成蓝色,而其他的元素(如ol)不会受到影响。 声明:在英文大括号“{}”中的的就是声明,属性
宅蓝三木
2018/02/07
1.4K0
CSS概要
CSS基础学习(2)
content-box : width = 内容的宽度 height = 内容的高度
爱学习的小超人
2022/11/14
6560
【CSS 学习笔记】CSS元素和布局
其中 margin 称为外边距,在计算元素整体宽高的时候一般不包括它。CSS3 中新增了一个属性 box-sizing,可以用来指定使用的盒模型计算方式。下面是 CSS3 中支持的盒模型计算方式(CSS2种只支持默认的)
零式的天空
2022/03/22
1.1K0
相关推荐
前端开发必会的HTML/CSS硬知识
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文