css 效果-uni-app 使用 float 属性实现环绕之后文字最多显示两行
效果
思路
这个效果是文本环绕标签组件最多显示两行,京东app
也有这个效果
环绕效果我们使用float:left
实现环绕,文字最多显示两行,我一开始想到的是用下面的代码实现:
display: -webkit-box; // 将对象作为弹性伸缩盒子模型显示
-webkit-box-orient: vertical; // 设置伸缩盒子的子元素排列方式
-webkit-line-clamp: 2; // 显示的行数
ps: 关于display:-webkit-box
我们下面文章再介绍
但是出来的效果是下面这样的:
于是查了float
的资料
浮动出现的意义只是用来让文字环绕图片而已,仅此而已。
float CSS
属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。
根据定义
最终文本显示两行还是改为下面的方式实现
设置文本行高,然后设置文本的最大高度即可,伪代码如下:
line-height: 50rpx;
max-height: 100rpx;
探索下 display:-webkit-box 是什么
现在并非所有浏览器都支持
CSS3
新的属性,其中以firefox、chrome、opera
最为典型,它们尽可能想要去兼容最新的标准或规定,但却发现要实现这些支持还是有一定的难度。但实际上,mozilla
和webkit
正在对此进行实验和开发,试图有一天可以支持它。对于CSS
开发者来说,他们发现了这个,并在前面添加-moz-
或-webkit-
来声明:即使你们在实验阶段,我们仍然坚持使用你们当前开发的成果,无论显示出来的效果是好是坏。----内容来源网络
从上面介绍我们知道,-webkit-
是浏览器为了兼容新API
而做的一种调整。
大多数浏览器的前缀包括:
-moz- : Firefox
-webkit- : Safari & Chrome
-o- : Opera
-khtml- : Konqueror
-ms- : Internet Explorer
-chrome- : Google Chrome专用前缀
前面我们也知道display:-webkit-box
是让该对象以伸缩性的盒子模型去展示内容。
那么我们还知道display:flex
是专门来实现伸缩性,他们的区别是什么呢?
下图是来自知乎网友的解答:
可以看出,flex
语法是目前可伸缩性布局的主流实现方式,为了向下兼容,我们还是会使用--webkit-box
的API
。
实现
有其他实现方式的朋友,欢迎解惑。
这里涉及的代码不便公开,具体实现代码可自行复现或联系我
css 效果-uni-app 使用 float 属性实现环绕之后文字最多显示两行相关推荐
- CSS中的Position、Float属性的一些深入探讨
为什么80%的码农都做不了架构师?>>> HTML布局的基本要点: 如果要掌握.运用好Position.Float属性必须要对HTML的两个基本点有清晰的了解. 盒子模型(bo ...
- css中的position和float属性
我们在前端开发时一定会用到相对定位.绝对定位.浮动模型等等来调整块的位置.但在调整块与块之间的位置时又有一些需要注意的细节,推荐大家进入点击打开链接进行学习. 文章讲的较为详细,一定对大家有帮助.
- html最多显示两行,css 实现两行或多行文本溢出显示省略号(...)
1. 大家都知道,强制一行溢出显示省略号(...)的情况很简单 overflow:hidden;//超出的隐藏 text-overflow:ellipsis;//显示省略符号来代表被修剪的文本. wh ...
- css文本行高是哪个属性_CSS样式----CSS属性:字体属性和文本属性(图文详解)...
本文最初于2015-10-04发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 本文重要内容 CSS的单位 字体属性 文本属性 定 ...
- html 如何把文字和图片放到一行,DIV+CSS图片和文字如何显示同一行
如果把文字和图片放在同一个图层的,文字可以做到居中,但是图片就不能,因为图片默认是左上对齐的!如果你令到图片居中了,文字就会相对于图片右下对齐了!如果你想2个都居中的话,就不能把他们放在同一个div, ...
- CSS——float属性备忘笔记
通过指定CSS属性float的值,从而使元素向左或向右浮动,然后由后继元素向上移动以填补前面元素的浮动而空出的可用空间.CSS的float属性,作用就是改变块元素对象的默认显示方式,HTML标签设置了 ...
- CSS布局 ——从display,position, float属性谈起
页面布局,或者是在页面上做些小效果的时候经常会用到 display,position和float 属性,如果对它们不是很了解的话,很容易出现一些莫名其妙的效果,痛定思痛读了<CSS Master ...
- CSS中float属性详解
首先我们了解到,CSS网页布局的原理,就是按照HTML代码中对象声明的顺序,以流布局的方式来显示它,而流布局就不得不说到float浮动技术..在HTML中的所有对象,默认分为两种:块元素(block ...
- CSS布局——display,position,float属性
页面布局,或者是在页面上做些小效果的时候经常会用到 display,position和float 属性,如果对它们不是很了解的话,很容易出现一些莫名其妙的效果,痛定思痛读了<CSS Master ...
最新文章
- 干货 | 阿里巴巴混沌测试工具ChaosBlade两万字解读
- oracle创建数据库总结,oracle创建数据库和用户方法总结
- @async 默认线程池_springboot@Async默认线程池导致OOM问题
- 基于注解进行bean的装配
- 温习:ASP.NET页面生命周期
- el 能否定义作用域变量_python命名空间和作用域
- cocoapods 安装失败 ERROR: Error installing cocoapods: ERROR: Failed to build gem native extension.
- linux下svn安装与版本控制
- 网络知识汇总(基于W5500以太网)
- 马斯洛提出动机理论_人做事的动机来自于哪里?--马斯洛需求层次理论解读
- 计算机关机键桌面,电脑关机快捷键是什么?
- ARM内核矩阵计算教程(STM32)
- 个人简历管理系统-总结
- php 2038年,php如何取2038年后的时间戳|php时间日期处理到2038年之后该怎么办 - PS下...
- 硬盘挂载 mount 详细步骤及遇到问题“Mount is denied because the NTFS volume is already exclusively opened”
- T3902(TDK)
- 剪枝优化RIPPER算法
- YTU OJ 2914 Problem A xiaoping学构造函数
- 【Word】docx转doc后公式转换为图片不清晰/模糊
- 在wsl的图形化界面中无法启动没有管理权限的“synaptic软件包管理器”
热门文章
- 什么是状态机?用C语言实现进程5状态模型
- 计算机在地理科学中的作用,论地理信息系统及其在地理学中的地位
- 老猿学5G:融合计费的Nchf和Nchf‘服务化接口消息Nchf_ConvergedCharging_Create、Update、Release和Notify
- Android源码学习——linker(4)
- IIS FTP 上传文件550错误
- 自然语言处理学习 nltk----分词
- 2小时搞定DoTween在商业项目中的使用
- CCF认证 Markdown
- 用 Python 批量加水印
- 批量给pdf加水印,pdf批量加水印方法