当前位置: 首页 > news >正文

BFC特性,开启BFC的方法,怪异盒子模型

BFC特性

BFC元素特性就是把元素变为一个没有任何问题行内块,可以设置宽高,如果没有设置宽高,宽度由内容撑开

2.开启BFC的方法

设置 overflow 属性:将 overflow 属性设置为 hiddenauto 或 scroll

设置 display 属性:将 display 属性设置为 inline-blocktable-celltable-captionflex 或 grid

设置 position 属性:将 position 属性设置为 absolute 或 fixed

设置 float 属性:将 float 属性设置为 left 或 right

3.怪异盒子模型

  • 将盒子模型添加“box-sizing:border-box”属性,盒子的width、height数字就表示盒子实际占有的宽度(不含margin)

  • 即padding、border变为“内缩”的,不再“外扩”

在怪异盒子模型中,元素的宽度和高度包括内容、内边距(padding)和边框(border)。这意味着,如果你设置一个元素的宽度为200px,那么这个元素的宽度将包括200px的内容、内边距和边框。


在这个例子中,.box 元素的宽度将是200px + 20px(左内边距)+ 20px(右内边距)+ 10px(左边框)+ 10px(右边框)= 250px。

在标准盒子模型中,元素的总宽度和总高度的计算公式如下:

  • 总宽度 = 内容区域宽度 + 左内边距 + 右内边距 + 左边框 + 右边框 + 左外边距 + 右外边距
  • 总高度 = 内容区域高度 + 上内边距 + 下内边距 + 上边框 + 下边框 + 上外边距 + 下外边距

4 display导致text-overflow:ellipsis 不显示省略号问题,以及不换行的问题

问题效果

原因display导致子元素开启了BFC特性,子元素变为一个没有任何问题行内块,如果没有设置宽高,宽度由内容撑开,所以超出部分会看不见,也不会有省略号,以及不换行。

解决办法,给文字部分包一个<span>,<span>标签开启BFC,文字元素为孙子元素

展示隐藏的文字给个title属性,鼠标放上去,就可

相关文章:

  • 如何用 Three.js 和 Vue 3 实现 3D 商品展示
  • Java面试黄金宝典31
  • C语言--统计字符串中最长的单词
  • [leetcode]queue的操作的回顾
  • 【CMOS输出缓冲器驱动强度】
  • 系统架构设计理论之架构风格与模式(分层、MVC、微服务、事件驱动)
  • Android URL中+转义之后导致服务器请求无法获得正确的参数值
  • LeetCode算法题(Go语言实现)_28
  • 【电平转换原理】
  • WinDbg. From A to Z! 笔记(下)
  • 大坑!GaussDB数据库批量插入数据变只读
  • ctfshow _萌新 萌新_密码篇
  • 常见集合篇(五)深入解析 HashMap:从原理到源码,全方位解读
  • 青铜与信隼的史诗——TCP与UDP的千年博弈
  • 【JavaScript】闭包小练习(数字范围起始值和结束值)
  • RHCSA Linux 系统创建文件
  • Vim操作指令全解析
  • 质检LIMS实验室系统在环保技术企业的应用 环保技术研发场景的特殊性需求
  • C++高效读取大规模文本格式点云(windows)
  • 手机归属地查询Api接口,数据准确可靠