饥人谷技术博客

【CSS非全解02】CSS基础-文档流

2020-01-08  本文已影响0人  饥人谷_JoelXu

基本概念

文档流 Normal Flow

流式布局 mdn

文档流动方向

eg.

css-demo-1 with CSS animation & SCSS

内联元素占满一行,空间不够时,折行,即拦腰折断显示到下一行

块级元素就算设置了宽度不占满,也不会合成一行,即不并排,除非设置定位属性:默认情况下,每个块级元素独占一行

文档流小结

这里内联/行内 | 块级 | 行盒 元素指的是 display:[inline | block | inline-block]的元素,因为HTML5标准不分块级、内联级,只分浏览器的默认属性,可以随时切换

默认<span></span>的高度是由谁决定的?

css-demo_flow with CSS animation & SCSS

属性overflow溢出

当内容content大于容器box

脱离文档流 mdn

超出的内容...

<div></div>里面什么也没有,即高度为0px,里面没有文档流元素

<span></span>里面什么也没有时,加了border,看出高度是由line-height决定的

指定除visible(默认值)以外的值将创建一个新的 块级格式化上下文.

为使overflow有效果,块级容器必须有一个指定的高度(height或者max-height)或者将white-space设置为nowrap。

注意: 设置一个轴为visible(默认值),同时设置另一个轴为不同的值,会导致设置visible的轴的行为会变成auto。

注意: 即使将overflow设置为hidden,也可以使用JavaScript Element.scrollTop 属性来滚动HTML元素。

如果有滚动条,那么里面的元素默认只在第一屏显示,后面留空

css-demo-overflow with SCSS

让一个元素脱离文档流

回忆一下

哪些元素脱离文档流
如何让一个元素脱离文档流?

内联元素的高度是由行高决定的-->确定了行高的文字内容形成文档流元素-->决定了其外部块级元素的高度-->高度撑开其外部的块级元素

现在让文字即其内联元素脱离文档流

怎么让元素不脱离文档流

块、内联、内联块?过时的概念

元素的默认level

内联/行内 | 块级 | 行盒 元素指的是 display:[inline | block | inline-block]的元素,因为HTML5标准不分块级、内联级,只分浏览器的默认属性,可以随时切换,块级元素与行内元素 mdn

Flow Layout and Overflow 流布局和溢出

块级元素设置的高度比内容矮时,内容溢出边框

margin合并(死记硬背)

两种盒模型(border-box更符合人类思维、直觉)

更符合人类思维、直觉

eg.
第三视角

CSS不是重点,面向工作学习市场上比较需要的技术才是王道,张*旭的职业发展不适大多数人,选择比努力更重要


·未完待续·


参考文章

CSS 基础概念.pdf

相关文章



上一篇 下一篇

猜你喜欢

热点阅读