标准文档流

作者 : 开心源码 本文共1160个字,预计阅读时间需要3分钟 发布时间: 2022-05-13 共160人阅读

标准文档流

web页面和ps等设计软件有本质的区别,web 网页的制作,是个“流”,从上而下 ,像 “织毛衣”。而设计软件 ,想往哪里画东西,就去哪里画

标准文档流下有以下微观现象

1.空白折叠现象

多个空格会被合并成一个空格显示到浏览器页面中。img标签换行写。会发现每张图片之间有间隙,假如在一行内写img标签,就处理了这个问题,但是我们不会这样去写我们的html结构。这种现象称为空白折叠现象。

2.高矮不齐,底边对齐

文字还有图片大小不一,都会让我们页面的元素出现高矮不齐的现象,但是在浏览器查看我们的页面总会发现底边对齐

3.自动换行,一行写不满,换行写

假如在一行内写文字,文字过多,那么浏览器会自动换行去显示我们的文字

块级元素和行内元素

标准文档流等级森严。标签分为两种等级:

  • 行内元素
  • 块级元素

比方h1标签和span,同时设置宽高,来看浏览器效果,你会发现:

行内元素和块级元素的区别:

行内元素:

  • 与其余行内元素并排;
  • 不可设置宽、高。默认的宽度,就是文字的宽度。

块级元素:

  • 霸占一行,不能与其余任何元素并列;
  • 能接受宽、高。假如不设置宽度,那么宽度将默认变为父亲的100%。

块级元素和行内元素的分类:

在HTML中,将标签分为了:文本级、容器级。

从HTML的角度来讲,标签分为:

  • 文本级标签:p、span、a、b、i、u、em。
  • 容器级标签:div、h系列、li、dt、dd。

PS:由于p里面只能放文字&图片&表单元素,p里面不能放h和ul,p里面也不能放p。

现在,从CSS的角度讲,CSS的分类和上面的很像,就p不一样:

  • 行内元素:除了p之外,所有的文本级标签,都是行内元素。p是个文本级,但是是个块级元素。

  • 块级元素:所有的容器级标签都是块级元素,还有p标签。

块级元素和行内元素的相互转换

我们可以通过display属性将块级元素和行内元素进行相互转换。display即“显示模式”。

块级元素可以转换为行内元素:

一旦,给一个块级元素(比方div)设置:

display: inline;

那么,这个标签将立即变为行内元素,此时它和一个span无异。inline就是“行内”。也就是说:

  • 此时这个div不可设置宽度、高度;
  • 此时这个div可以和别人并排了

行内元素转换为块级元素:

同样的道理,一旦给一个行内元素(比方span)设置:

display: block;

那么,这个标签将立即变为块级元素,此时它和一个div无异。block”是“块”的意思。也就是说:

  • 此时这个span能够设置宽度、高度
  • 此时这个span必需霸占一行了,别人无法和他并排
  • 假如不设置宽度,将撑满父亲

标准流里面的限制非常多,导致很多页面效果无法实现。假如我们现在就要并排、并且就要设置宽高,那该怎样办呢?办法是:移民!脱离标准流

css中一共有三种手段,使一个元素脱离标准文档流:

  1. 浮动
  2. 绝对定位
  3. 固定定位
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 标准文档流

发表回复