css其他属性

1、CSS块级格式化

1.1 概念

BFC(Block Formatting Context)是Web页面中盒模型布局的CSS渲染模式——直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。

1.2 生成BFC的条件

  • 根元素

  • float属性不为none

  • position为absolute或fixed

  • display为inline-block等

  • overflow不为visible

1.3 BFC渲染规则(特性)

  • 内部的Box会在垂直方向,一个接一个地放置 Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻Box的margin会发生重叠

  • 每个元素的margin box的左边,与包含块border box的左边相接触(对于从左往右的格式化,否则相反),

    即使存在浮动也是如此

  • BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此

  • BFC的区域不会与float box重叠

  • 计算BFC的高度时,浮动元素也参与计算

1.4 BFC解决的问题

  • 清除浮动

  • 防止margin重叠

  • 避免文字环绕

  • 自适应两栏布局

2、溢出显示省略号

3.1 、单行文本溢出显示省略号

            /* 文本强制不换行 */white-space: nowrap;/* 溢出隐藏 */overflow: hidden;/* 溢出显示省略号 */text-overflow: ellipsis;

3.2、单行文本溢出显示省略号

.box {width: 200px;line-height:30px;height:90px;background-color: red;
​position:relative;text-align:justify;overflow: hidden;
}
​
.box:after{content:"...";position:absolute;right:0;bottom:0;background-color: red;
​width:1em;
}

3.2、多行文本溢出显示省略号

3.2.1、方法一:after实现

.box {width: 200px;line-height:30px;height:90px;background-color: red;
​position:relative;text-align:justify;overflow: hidden;
}
​
.box:after{content:"...";position:absolute;right:0;bottom:0;background-color: red;
​width:1em;
}

该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

说明:

  1. 将height设置为line-height的整数倍,防止超出的文字露出

  2. 给p::after添加渐变背景可避免文字只显示一半

  3. 由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);兼容ie8需要将::after替换成:after

3.2.2、方法二:弹性盒

.box {width: 200px;line-height:30px;background-color: red;
​/* 旧版弹性盒 */display:-webkit-box;/* 弹性盒子元素垂直排列 */-webkit-box-orient: vertical;/* 控制要显示的行数 */-webkit-line-clamp: 4;overflow: hidden;
}

注意:因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端!

代码说明:

-webkit-line-clamp;用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性。 display: -webkit-box; 必须结合的属性,将对象作为弹性伸缩盒子模型显示。 -webkit-box-orient必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式 。

css其他属性(CSS块级格式化和溢出显示省略号)相关推荐

  1. 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文

    CSS是web前端中的重要内容,很多初学者在学习CSS时都会遇到各种各样的问题,今天就给大家分享web前端开发如何理解CSS不惧和块级格式化上下文.也许你从未听说过这个术语,但是如果你曾经用 CSS ...

  2. 关于对CSS中BFC (块级格式化上下文) 的理解

    转自: https://www.thinktxt.com/web-front/2017/02/18/css-bfc-layout-model.html 也许你已经掌握了HTML.CSS的基本布局技能, ...

  3. 如何设置省略号对其序号 html,CSS实现单行、多行文本溢出显示省略号(…)

    最好用max-height来限制一下web 若是实现单行文本的溢出显示省略号同窗们应该都知道用text-overflow:ellipsis属性来,固然还须要加宽度width属来兼容部分浏览.浏览器 实 ...

  4. html最多显示两行,css 实现两行或多行文本溢出显示省略号(...)

    1. 大家都知道,强制一行溢出显示省略号(...)的情况很简单 overflow:hidden;//超出的隐藏 text-overflow:ellipsis;//显示省略符号来代表被修剪的文本. wh ...

  5. CSS单行文本以及多行文本溢出显示省略号解决方案

    CSS单行文本以及多行文本显示省略号解决方案 文章目录 CSS单行文本以及多行文本显示省略号解决方案 单行文本溢出显示省略号 多行文本溢出显示省略号 第一种效果:仅显示3行文本溢出部分显示省略号 第二 ...

  6. CSS实现单行、多行文本溢出显示省略号(…

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...

  7. CSS中块级格式化上下文(BFC)的特性与应用

    一.何为BFC 块级格式化上下文(Block Formatting Context)是网页CSS视觉渲染的一部分,并用于决定盒子的布局.在定位体系中属于常规流(Normal Flow)(另外两种定位体 ...

  8. CSS实现文本溢出显示省略号

    html: <!DOCTYPE html> <html>     <head>         <meta charset="utf-8" ...

  9. CSS进阶(2)- 块级格式化上下文

    本系列笔记是基于[渡一教育]袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用. 文章目录 块级格式化上下文 常规流块盒的布局的一些规则 BFC渲染区域 BFC的独立性 BFC的具体 ...

最新文章

  1. row number mysql_MySQL中的ROW_NUMBER()
  2. 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...
  3. 使用html格式,通过php调用数据库并显示数据
  4. 基于图卷积(GCN)和规则卷积(CNN)的情绪识别
  5. CF1580C Train Maintenance(分块)
  6. RS485接口电磁兼容设计方案
  7. gitignore不起作用
  8. idea如何全局查找和替换
  9. IPsec   在企业网中的应用
  10. c语言程序排奇数,十个数奇数升序排列偶数降序排列,用C语言程序表示
  11. 车道线检测的学习笔记
  12. UEditor 之初体验后记
  13. 控制变频器调节电机梯形图_如何通过PLC控制变频器进行电机转速控制,含代码...
  14. java二叉树递归算法_Java二叉树的四种遍历(递归和非递归)
  15. AXURE 8.1.0.3382 有效激活码
  16. 使用jwPlayer播放视频中的某一段
  17. SpringMVC整合activiti Modeler
  18. 编码原则总结:面向对象设计的SOLID原则
  19. 用于自动化的 10 个杀手级 Python 脚本
  20. 高精度极限电阻的测试技巧

热门文章

  1. UE4风化和老化的影响
  2. mac 挂载nfs_Mac-原生读写NFS盘
  3. 深入理解机器学习——类别不平衡学习(Imbalanced Learning):应用领域
  4. MVC 医院管理住院系统的研究与实现 毕业设计-附源码02134
  5. 论文笔记-Learning to Predict Streaming Video QoE: Distortions, rebuffering and memory
  6. mask属性是css3的吗_CSS遮罩——如何在CSS中使用遮罩
  7. 移植后php感染,除了排斥、感染…移植后容易发生的这项疾病,很多人都忽视了!...
  8. STM32 USART 补充
  9. 如何使用ChatGPT快速构建一个网站模板
  10. 拼音转换---Python自然语言处理(6)