css其他属性(CSS块级格式化和溢出显示省略号)
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优化该方法。
说明:
将height设置为line-height的整数倍,防止超出的文字露出
给p::after添加渐变背景可避免文字只显示一半
由于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块级格式化和溢出显示省略号)相关推荐
- 一个div 上下两行_web前端工程师如何理解 CSS 布局和块级格式化上下文
CSS是web前端中的重要内容,很多初学者在学习CSS时都会遇到各种各样的问题,今天就给大家分享web前端开发如何理解CSS不惧和块级格式化上下文.也许你从未听说过这个术语,但是如果你曾经用 CSS ...
- 关于对CSS中BFC (块级格式化上下文) 的理解
转自: https://www.thinktxt.com/web-front/2017/02/18/css-bfc-layout-model.html 也许你已经掌握了HTML.CSS的基本布局技能, ...
- 如何设置省略号对其序号 html,CSS实现单行、多行文本溢出显示省略号(…)
最好用max-height来限制一下web 若是实现单行文本的溢出显示省略号同窗们应该都知道用text-overflow:ellipsis属性来,固然还须要加宽度width属来兼容部分浏览.浏览器 实 ...
- html最多显示两行,css 实现两行或多行文本溢出显示省略号(...)
1. 大家都知道,强制一行溢出显示省略号(...)的情况很简单 overflow:hidden;//超出的隐藏 text-overflow:ellipsis;//显示省略符号来代表被修剪的文本. wh ...
- CSS单行文本以及多行文本溢出显示省略号解决方案
CSS单行文本以及多行文本显示省略号解决方案 文章目录 CSS单行文本以及多行文本显示省略号解决方案 单行文本溢出显示省略号 多行文本溢出显示省略号 第一种效果:仅显示3行文本溢出部分显示省略号 第二 ...
- CSS实现单行、多行文本溢出显示省略号(…
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! < ...
- CSS中块级格式化上下文(BFC)的特性与应用
一.何为BFC 块级格式化上下文(Block Formatting Context)是网页CSS视觉渲染的一部分,并用于决定盒子的布局.在定位体系中属于常规流(Normal Flow)(另外两种定位体 ...
- CSS实现文本溢出显示省略号
html: <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- CSS进阶(2)- 块级格式化上下文
本系列笔记是基于[渡一教育]袁进老师的html+css基础课程而记录,仅作为个人记录以及阅读使用. 文章目录 块级格式化上下文 常规流块盒的布局的一些规则 BFC渲染区域 BFC的独立性 BFC的具体 ...
最新文章
- row number mysql_MySQL中的ROW_NUMBER()
- 2021汤家凤1800题数学一PDF_【重要更新】朱伟9720年英语一二真题解析视频 唐迟罗汉班 谭剑波作文 新东方英语 文都数学汤家凤...
- 使用html格式,通过php调用数据库并显示数据
- 基于图卷积(GCN)和规则卷积(CNN)的情绪识别
- CF1580C Train Maintenance(分块)
- RS485接口电磁兼容设计方案
- gitignore不起作用
- idea如何全局查找和替换
- IPsec 在企业网中的应用
- c语言程序排奇数,十个数奇数升序排列偶数降序排列,用C语言程序表示
- 车道线检测的学习笔记
- UEditor 之初体验后记
- 控制变频器调节电机梯形图_如何通过PLC控制变频器进行电机转速控制,含代码...
- java二叉树递归算法_Java二叉树的四种遍历(递归和非递归)
- AXURE 8.1.0.3382 有效激活码
- 使用jwPlayer播放视频中的某一段
- SpringMVC整合activiti Modeler
- 编码原则总结:面向对象设计的SOLID原则
- 用于自动化的 10 个杀手级 Python 脚本
- 高精度极限电阻的测试技巧
热门文章
- UE4风化和老化的影响
- mac 挂载nfs_Mac-原生读写NFS盘
- 深入理解机器学习——类别不平衡学习(Imbalanced Learning):应用领域
- MVC 医院管理住院系统的研究与实现 毕业设计-附源码02134
- 论文笔记-Learning to Predict Streaming Video QoE: Distortions, rebuffering and memory
- mask属性是css3的吗_CSS遮罩——如何在CSS中使用遮罩
- 移植后php感染,除了排斥、感染…移植后容易发生的这项疾病,很多人都忽视了!...
- STM32 USART 补充
- 如何使用ChatGPT快速构建一个网站模板
- 拼音转换---Python自然语言处理(6)