盒子常规流和浮动基础

块盒在常规流下的位置

  • 盒子在包含块的垂直方向上摆放
  • 依次摆放:按照HTML元素的书写顺序从上到下摆放
  • 盒子在包含块中占据的尺寸是整个盒子的尺寸
  • 垂直方向上若两个外边相邻,则进行合并(折叠)
  • 垂直方向:水平方向上外边距不会合并
  • 外边距相距:两个外边距之间没有border、padding和content
  • 合并:均正取大,均负取小,一正一负相加

盒模型中的auto值-水平方向

常规流盒子水平方向上的尺寸,必须等于包含块的宽度

垂直方向

margin为auto:0px

height为auto:适应内容的高度

浮动

当元素属性取值为left、right时,元素属于浮动定位。

     float:不继承
            默认值为none
            取值none(不动)left(左浮动)right(右浮动)
盒子位置

右浮动 先向上再向右

左浮动 先向上再向左

浮动盒子的顶边不得高于上一个盒子的顶边

若剩余空间无法放下浮动的盒子,则该盒子向下移动,直到具备足够的空间能容纳盒子,然后再向左或向右移动

原文地址:https://www.cnblogs.com/liuyizhou/p/9222209.html

时间: 2024-10-16 00:35:06

盒子常规流和浮动基础的相关文章

层叠和继承的概念,选择器的优先级,盒模型,元素在页面上的定位体系,常规流

1.层叠和继承的概念: CSS层叠性是指CSS样式在针对同一元素配置同一属性是,依据层叠规则(权重)来处理冲突,选择应用权重高的CSS选择器所指定的属性,一般也被描述为权重高的覆盖权重低的,因此也称作层叠. 继承:子元素会自动拥有父元素的某些CSS属性,通常来说,文本类的属性会被继承(字体.字号.颜色) 2.选择器的优先级 !important>id选择器>类选择器>标签选择器>子选择器>后代选择器>伪类选择器 3.盒模型 在网页中,一个盒子占有空间的大小由几个部分构成

常规流和脱离文档流

常规流 又叫做文档流:在没有CSS的干预下,块级元素独占一行,宽高可设:行内元素并排显示,宽高自动. 脱离文档流 又叫做浮动流:元素在进行浮动后就是脱离文档流: 注意:浮动流在进行摆放的时候要避开常规流: 常规流在进行摆放时无视浮动流: 子级元素浮动后导致父级高度坍塌: 清除浮动 书写格式:fixed:after { content: " "; display: block; clear: both;} 属性 值 说明 clear none 默认   left 清除左浮动,元素在左浮动

常规流之相对定位(Relative positioning)

相对于后面会讲到的绝对定位,相对定位确实要简单的多.但是简单不代表不重要,今天就来说说它. 一.什么是相对定位 一旦一个框按照常规流或者是浮动得到定位,它可以相对该位置进行偏移.这就叫做相对定位.这就是标准中对于相对定位的解释. 二.相对定位元素的一些特性 relative和absolute有一点很像,都能根据top.right.bottom和left属性进行偏移,但是这个偏移有所不同.absolute元素的偏移是相对于它的包含块来的,absolute的包含块在包含块那一章已经说过了,这里就不再

常规流之行内级格式化上下文(Inline Formatting Contexts)

本节我们来讨论一下Inline formatting contexts(行内格式化上下文,以下简称IFC)和line box(行框). 一.行框 在一个行内格式化上下文中,框会一个接一个的水平放置,从包含块的顶部开始.这些框水平方向的margin.border以及padding属性是会起作用的.这些框在垂直方向上的对齐方式可以不一样:可以顶部或底部对齐,或根据其中文字的基线对齐.包含这些框的矩形区域,会形成一行叫做行框(line box)的东西. 一个行框的宽度由它的包含块和和其中的浮动元素来决

文档流(常规流)

流顺序: 元素按照 HTML 中顺序,自上而下,自左至右,在窗体中排放 CSS2.1 中 position 定位的方案: 常规流: 块级元素.行内元素.相对定位 浮动 绝对定位: absolute.fix 属性 position 值 static —— 默认值,元素不被特殊定位 relative —— 配合 top.right.bottom.left 偏离正常位置, 且其他元素不会因此而调整位置来弥补空白 fixed —— 相对视窗定位,即使页面滚动依然不变(移动浏览器支持较差) absolut

常规流( Normal flow )

格式化上下文( Formatting context ) 格式化上下文指的是初始化元素定义的环境.包含两个要点,一个是元素定义的环境,一个是初始化. 在 CSS 中,元素定义的环境有两种,一种是块格式化上下文( Block formatting context ),另一种是行内格式化上下文( Inline formatting context ). 这两种上下文定义了在 CSS 中元素所处的环境,格式化则表明了在这个环境中,元素处于此环境中应当被初始化,即元素在此环境中应当如何布局等. 以上解释

常规流之块级格式化上下文(Block Formating Context)

在css2.1中,常规流包括块框(block boxes)的块格式化(block formatting),行内框(inline boxes)的行内格式化(inline formatting),块级框(block-level-boxes)或行内级框(inline-level-boxes)的相对定位.常规流中的框属于一个格式化上下文,可能是块或者是行内,但不能同时都是.块级框参与块级格式化上下文,行内级框参与行内级格式化上下文.今天我们先来说说块级格式化上下文,也就是我们常说的BFC. 一.形成块级

记录美好一天

1.基本概念 视觉格式化模型:CSS的一种机制,它规定了页面中的多个盒子如何布局. 视口:可视窗口,通常指浏览器的可视区域. 视口的尺寸仅受到浏览器可视窗口大小的影响,和内容无关. 当网页内容的尺寸超过视口尺寸时,浏览器会出现滚动条 包含块(containing block):每个元素都有一个包含块,它是指元素在页面中摆放的区域(通常情况下,元素的包含块是它父元素的内容盒(content-box). Html:初始化包含块是浏览器在渲染前自动生成的一块区域 2.定位体系概念 视觉格式化模型:视觉

堆叠上下文

堆叠上下文 堆叠上下文的排列规则,越往下显示比重越高 创建堆叠上下文的元素的背景和边框 堆叠级别为负值的堆叠上下文 常规流非定位块盒 非定位的浮动盒子 常规流非定位行盒 任何z-index为auto的定位子元素,以及z-index是0的堆叠上下文 堆叠级别为正值的堆叠上下文 每个堆叠上下文互相独立,不能相互穿插 原文地址:https://www.cnblogs.com/tujw/p/12002959.html