首页 > 其他分享 >CSS 的BFC

CSS 的BFC

时间:2024-02-16 21:45:44浏览次数:33  
标签:BFC 块级 盒子 元素 CSS block

BFC是什么

含义是:block formatting context上下文可以理解为(区域)

block formatting context

表示被隔离的区间:(BFC的子元素不会对外面的元素产生影响)

1.普通流

2.定位流

3.浮动流

0.BFC的规则

1.BFC就是一个块级元素,块级元素会在垂直方向一个接一个的排列。

2.BFC就是页面中一个隔离的独立容器,容器里的标签不会影响到外部标签。

1.CSS使用了以下的属性,会触发BFC

body:天生的BFC元素。

float: left | right;

display: inline-block |  table-cell  |  table-caption | flex | grid;  只要不等于block ,inline,  none  就是BFC 

overflow: hidden | scroll  |  auto ; 只要不是默认visible;

position: absolute | fiexed   只要不是relative就是BFC

2.使用BFC会产生的问题。

1.两个块级元素之间,margin重合的问题。

2.父盒子跟随子盒子margin塌陷问题。

3.父盒子高度坍塌问题。

标签:BFC,块级,盒子,元素,CSS,block
From: https://www.cnblogs.com/StevenYF/p/18017508

相关文章

  • [Vue] CSS中的v-bind
    在Vue中说到v-bind大多数时候都是想到template中动态绑定script中的响应式数据。但其实在单文件组件(SFC)中,<style>标签内也可以使用v-bind函数绑定数据。如上图第18行代码,使用v-bind(color)绑定了数据。当数据变化时,css样式随之变化:原理:(截取自Vue官方文档)实际的值会被编......
  • 如何使用TailwindCSS和JavaScript构建自定义的HTML5视频播放器
    HTML5自带了一个原生视频播放器。它在浏览器中配备了简单的用户界面、功能和一些基本的控件。尽管通过浏览器的默认视频播放器的功能完美运行,但用户界面并不那么美观和时尚,总体上并不令人满意。因此,大多数现代Web应用程序和平台,如Udemy、Netflix、YouTube和AmazonPrime,不会将默......
  • css table 设置记录
     td,th{padding:3px7px2px7px;font-weight:bold;--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#......
  • CSS
    CSS标签(1)介绍在HTML中,标签(Tag)是用于定义文档结构和内容的元素,而CSS(CascadingStyleSheets,层叠样式表)则用于控制网页的样式和布局。CSS样式表中可以通过选择器(Selectors)来选择HTML中的标签,并为其应用样式。在HTML中,标签(Tag)是用于定义文档结构和内容的元素,而CSS(Cas......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......
  • [CSS] 字体渐变色
    实现思路:盒子设置为inline-block,这样盒子的大小就由文本量决定;盒子背景图片使用linear-gradient设置渐变色;设置background-clip:text;使用文字区域截取背景;此时文字覆盖在背景上方,只能看到原本纯色的文字,设置文本颜色为透明:color:transparent;,就能看到底部的渐变色的文字。......