首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

可视化格式模型-浮动

浮动元素会缩短行框 由于浮动框并不在常规流中,在该浮动框之前或之后创建的非定位框垂直排列,就好象浮动框并不存在一样。然而,浮动框之后创建的行框 会被缩短,比便为浮动元素的 margin 框提供空间。...也就是说,如果在遇到左浮动框之前,行内框被放置到行上,剩余的行框空间足够容纳该左浮动框,那么,左浮动框就会被放置在该行上,并与该行框的顶端对齐,然后,已经在行上的行内框被相应地移动到该浮动框的右侧(右侧成了该左浮动框的另一侧...如果当前框是左浮动框,并且在源文档中存在更早生成的左浮动框,那么对于任意这些先前的框,要么当前框的左外边出现在先前框的右外边之右,要么它的顶部必须在先前框的底部之下。...左浮动框的右外边不可以出现在它右侧的任何右浮动框的左外边之右。对于向右浮动的元素也有类似的规则。 注意,以上说的是右侧,不是下侧,此规则不包括左浮动框下面的右浮动框。...以上代码中,3个 div 的包含块是初始包含块。O 处于 A 和 B 的中间,A和B在理论上应当发生margin 折叠。那么,发生了么? 6.

1.2K100

div style clear both_that’s all right

一、什么是浮动,标准文档流又是个啥 所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素。...以上这些理论,是指标准流中的div。无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。 显然标准流已经无法满足需求,这就要用到浮动。...这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。...实践效果如下: 这样就达到了效果,试想一下,如果两个div都是右浮动,那么要如何实现上下排列呢,也就是div2在div1的下面?...我的实现方法是,利用2个div,第一个div中包含头像和姓名,第二个div中包含自我描述,然后第一个div左浮动,第二个div也是左浮动。

69020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CSS动效实战(纯CSS与JS动效)】02 flex 布局实战(仿 JD 及 gitCode 布局)及 media 自适应初探

    下创建一个 div: div>div> div> 接着,这个新创建的 div 应该有左右中 3 个部分,我们可以将最右侧看成是一个块(当然你也可以用你的分法),那么此时就可以在这个 div 内部再创建...--依次左中右--> div>div> div>div> div>div> div> 此时刷新页面,白茫茫一片,这是因为你外部的 div 也是白色,然后你这个...二、flex 仿 gitCode 布局 及 自适应 首先查看我们的页面: 这个时候直接顶部一个块,下面分为左中右三个块,然后就解决了,是不是很简单?相比刚刚那么这个简单多了。那就来做吧。...--内容--> div style="flex:1">div> 此时页面效果如下: 一点问题没有,那么接下来在内容的div 里新建 3 个 div 分别是左中右:

    1.8K20

    【Web前端】深入CSS 布局

    常见的行内元素有​​​​、​​​​、​​​​等。 举个简单的例子: div> 这是一个段落。 这是另一个段落。...设置 ​​flex​​ 属性 ​​flex​​属性是弹性盒子的核心,用于设置弹性项如何在弹性容器中分配空间。...这种布局方式非常适合用于展示较长的文本内容,如新闻文章或博客文章。 div> 文本被分成了三列,并且列与列之间有20px的间隔。...题1:创建一个三栏布局 使用Flexbox创建一个响应式三栏布局,其中左栏和右栏固定宽度,中间栏自适应剩余空间。...: lightcoral;">右栏div> div> 题2:创建一个简单的网格布局 使用Grid布局创建一个三行三列的网格,其中第一行的两个单元格合并为一个单元格,第三行的三个单元格合并为一个单元格

    10410

    CSS

    又因为浮动是漂浮在标准流之上的,因此div2挡住了一部分div3,div3看起来变“矮”了 这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right...这里的靠左、靠右是说页面的左、右边缘。 如果我们把div2采用右浮动,会是如下效果: ?...由于是左浮动,左边靠近页面边缘,所以左边是前,因此div2在最左边。 假如把div2、div3、div4都设置成右浮动,效果如下: ? 道理和左浮动基本一样,只不过需要注意一下前后对应关系。...由于是右浮动,因此右边靠近页面边缘,所以右边是前,因此div2在最右边。 假如我们把div2、div4左浮动,效果图如下: ?...说到这里我们不得不提一下一个定义——文档流,文档流其实就是文档的输出顺序, 也就是我们通常看到的由左      到右、由上而下的输出形式,在网页中每个元素都是按照这个顺序进行排序和显示的,而float和

    2K30

    小结BFC的基本知识与应用

    4.应用 在上述BFC的布局规则中已经简单介绍了下3个利用BFC布局规则的实例了,下面按序分别举例说明: 4.1解决margin重叠的问题 举例: 效果: 原两栏.png 左栏是浮动元素,会脱离文档流,浮在文档流元素上。...=左盒子宽度+右盒子宽度(大于时也可以)。...如果把父容器的container的宽度,设为一个小于左盒子的宽度+右边盒子的宽度值(200px+300px),如400px时,就会看到这样的效果: 两栏.png 说明左右两个盒子并不会自动调整宽度来自适应的布局...:3, 左栏新宽度=2/(2+3)*400=160px; 右栏新宽度=3/(2+3)*400=240px; 结果也确实如此: 左栏: 左栏160.png 右栏: 右栏240.png 若想了解更多关于flex

    3.1K651

    前端学习笔记之CSS浮动浅析

    注意,以上这些理论,是指标准流中的div。        小菜认为,无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”。       ...这里div2用的是左浮动(float:left;),可以理解为漂浮起来后靠左排列,右浮动(float:right;)当然就是靠右排列。这里的靠左、靠右是说页面的左、右边缘。       ...道理和左浮动基本一样,只不过需要注意一下前后对应关系。由于是右浮动,因此右边靠近页面边缘,所以右边是前,因此div2在最右边。       ...div4发现上一个元素div3是标准流中的元素,因此div4的顶部和div3的底部对齐,并且总是成立的,因为从图中可以看出,div3上移后,div4也跟着上移,div4总是保证自己的顶部和上一个元素div3...那么假如页面中只有两个元素div1、div2,它们都是右浮动呢?读者此时应该已经能自己推测场景,如下: ?        此时如果要让div2下移到div1下边,要如何做呢?

    1K30

    前端知识点总结(html+css)(上)

    文章分为上(html,css)中(js)下(vue)三部分。 html篇 html应该是前端中最简单的知识点了,标签用着用着就熟记于心,在面试过程中对html的提问更是少之又少,话不多说,上干货。...(如div下可包含div) 行内元素(常见的行内元素a,span.img) 一行显示多个 宽度为内容的宽度 不可以设置高度和宽度 标签内一般不包含标签(如a标签内包含a标签) 行内块元素 行内块元素包含块级元素和行内元素的特征...自适应布局 两栏布局 左边左浮动,右边margin-left(float+margin) 左元素float:left 右边父元素BFC(float+BFC) 左元素绝对定位,left:0...;右边margin-left(定位+margin) 父元素display:flex;右边元素flex:1(flex) 三栏布局 左元素左浮 右元素右浮,中间设置margin-left和margin-right...与em对应的另一个长度单位是rem,是指相对于根元素(通常是HTML元素)字体的大小。

    36411

    【CSS】盒子模型内边距 ④ ( 盒子模型内部尺寸计算 - 内容尺寸、内边距、边框宽度 | 盒子模型尺寸 = 内容尺寸 + 内边距 + 边框宽度 )

    1、设置内边距和边框对盒子模型的影响 内容尺寸 大小是 固定的 , 设置的 width 和 height 是多少 , 内容尺寸就是多少 ; 如 : 下面的 CSS 样式中 , 设置 div 尺寸为 200...height: 200px; /* 设置 上内边距 20px , 右内边距 10px , 下内边距 30px , 左内边距 50px */ padding: 20px 10px 30px..., 下内边距 30px , 左内边距 50px ; 边框宽度 : 10 像素 ; 盒子模型的宽度 = 内容宽度 200px + 右内边距 10px + 左内边距 50px + 边框宽度 10px * 2...20px , 右内边距 10px , 下内边距 30px , 左内边距 50px */ padding: 20px 10px 30px 50px; } 的尺寸如下 : 内容尺寸 : 未知 ; 内边距 : 上内边距 20px , 右内边距 10px , 下内边距 30px , 左内边距 50px ; 边框宽度 : 10 像素 ; 总体盒子模型尺寸

    1.1K30

    css3 渐变

    下面几个属性分开介绍 渐变方向 默认的渐变方向:从上到下 可以采用角度的方式指定方向:如 默认方向(从上到下),也即180deg方向 html : 1 div>div> css: 12345...以此类推: 0deg : 从 下 到 上 45deg: 从 左下 到 右上 90deg: 从 左 到 右 135deg: 从 左上 到 右下 180deg: 从 上 到 下 270(-90)deg: 从...右 到 左 … 表示方向还有另外一种方式, 例如将”45deg”换成”to right top” ,或者换成”left bottom”,都表示一样的效果,个人习惯使用角度,其他不演示了....我们可以使用rgb,rgba,十六进制或者像以上例子中语义化的颜色值来表示渐变颜色; 如果需要用到透明度,需要使用rgba 渐变位置 html : 1 div>div> css: 12345...重复线性渐变 repeat-linear-gradient函数用于创建重复的线性渐变 html : 1 div>div> css: 12345 div { height: 100px

    1.1K20

    自适应的多列图文混排改进

    开始之前,首先来看一下我们的需求: 一个通用的结构,可以放在不同宽度的布局列中; 该结构基本构成为左图(头像)右文(多种结构),左右宽度均不固定; 左栏宽度由内容最小宽度确定,右栏无论内容多少要占满容器剩余宽度...; 右栏可能有定位元素超出自身范围,要予以显示,且右栏的内容不能环绕左栏; 右栏中可能会再包含浮动,因此右栏需要清除自身内容的浮动。...div> 安装两列布局的传统做法,我们可以想到两列都浮动、左栏浮动+右栏左边距以及负边距等很多方案。...但是再对比一下需求,右栏的特性否决了两栏都浮动的方式,左栏的宽度不固定否定了负边距的方式。...* img要左浮动,img和txt之间的距离只能加在img上(原因之前说了,webkit的bug)。 * txt要创建BFC,要清除浮动(这两个问题在模拟zoom的时候一并解决了)。

    1.4K40

    【CSS】248-天天都用CSS,你真的懂CSS吗?

    本文的重点也就集中在第二条分支上,我们来探究一下 CSS 解析原理。 二、Webkit CSS 解析器 浏览器 CSS 模块负责 CSS 脚本解析,并为每个 Element 计算出样式。...,如文本折行后,不同的「行」会成为 render tree 种不同的 renderer。...4、如果正向解析,例如「div div p em」,我们首先就要检查当前元素到 html 的整条路径,找到最上层的 div,再往下找,如果遇到不匹配就必须回到最上层那个 div,往下再去匹配选择器中的第一个...试想一下,如果采用从左至右的方式读取 CSS 规则,那么大多数规则读到最后(最右)才会发现是不匹配的,这样会做费时耗能,最后有很多都是无用的;而如果采取从右向左的方式,那么只要发现最右边选择器不匹配,就可以直接舍弃了...3、CSSParser 识别出一个关系符和另一个 simple-selecotr ,那么修改之前创建的 simple-selecotr, 创建组合关系符。 4、循环第3步直至碰到逗号或者左大括号。

    52020

    你真懂 CSS 吗?

    本文的重点也就集中在第二条分支上,我们来探究一下 CSS 解析原理。 二、Webkit CSS 解析器 浏览器 CSS 模块负责 CSS 脚本解析,并为每个 Element 计算出样式。...rule 转换为 CSSRuleSet 中的 rule ; 基于这些个 CSSRuleSet 来决定每个页面中的元素的样式; 三、CSS 选择器解析顺序 可能很多同学都知道排版引擎解析 CSS 选择器时是从右往左解析...,如文本折行后,不同的「行」会成为 render tree 种不同的 renderer。...试想一下,如果采用从左至右的方式读取 CSS 规则,那么大多数规则读到最后(最右)才会发现是不匹配的,这样会做费时耗能,最后有很多都是无用的;而如果采取从右向左的方式,那么只要发现最右边选择器不匹配,就可以直接舍弃了...CSSParser 识别出一个关系符和另一个 simple-selecotr ,那么修改之前创建的 simple-selecotr, 创建组合关系符。 循环第3步直至碰到逗号或者左大括号。

    79010

    【Java 进阶篇】CSS语法格式详解

    属性(Property):CSS属性是一种控制样式的规则,如颜色、字体大小、边距等。属性必须与值一起使用,以定义样式的具体表现。...值(Value):CSS属性的值是属性所控制的样式的具体设置。不同属性接受不同类型的值。例如,color属性可以接受颜色值,如"red"、“#00ff00”、"rgb(255, 0, 0)"等。...p { margin: 10px; /* 上、右、下、左外边距均为10px */ } padding:用于设置元素的内边距,控制元素内容与元素边界之间的距离。...div { padding: 20px; /* 上、右、下、左内边距均为20px */ } 5.4 边框属性 border:用于设置元素的边框,包括边框宽度、边框样式和边框颜色。...你可以根据自己的需求和设计来创建自定义的CSS规则。 8. 总结 CSS的语法格式是前端开发中的重要基础知识。通过选择器、属性和值的组合,你可以定义网页的外观和布局。

    30210

    由position属性引申的关于css的进阶讨论(包含块、BFC、margin collapse)

    在这种方式里,块级元素在它们的包含块里一个一个垂直延伸,行内元素在它们的包含块里从左至右的水平排布。 值得注意的是,在正常流里垂直边距(vertical margin)是重叠的。...如果 direction 是 ltr(左到右),祖先产生的第一个盒子的上、左内容边界是 containing block 的上方和左方,祖先的最后一个盒子的下、右内容边界是 containing block...如果 direction 是 rtl(右到左),祖先产生的第一个盒子的上、右内容边界是 containing block 的上方和右方,祖先的最后一个盒子的下、左内容边界是 containing block...格式化则表明了在这个环境中,元素处于此环境中应当被初始化,即元素在此环境中应当如何布局等。元素如果创建了BF么BFC决定了如何对其内容进行定位,以及它与其他元素的关系和相互作用。...),除非这个子元素也创建了一个新的BFC,如它自身也是一个浮动。

    1.1K50

    有意思的方向裁切 overflow: clip

    overflow: clip 为何 首先,简单介绍下 overflow: clip 的用法。...而水平 x 或竖直 y 方向的 overflow-x: clip/ overflow-y: clip 配合另一个方向的 overflow-x: visible,却能够实现一个方向允许溢出,一个方向实现裁剪...像是这样: (上图允许 x 轴方向上的溢出,而 y 轴方向进行了裁剪) 上、下、左、右单个方向上的裁剪 OK,那么,如果再进一步。...譬如有这么个需求,要求上、左、右方向允许溢出,而下方向需要裁剪,能做到么? 答案是可以的。 CSS 中其实还有多种方式可以进行元素的裁切,近似的实现类似于 overflow: hidden 的功能。...譬如,其中,我们可以使用 clip-path 实现上、下、左、右 单一方向的裁剪。

    76350
    领券