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

CSS布局基础(文字[行内<块>]与行内[块]垂直对齐方式 文字溢出显示省略号)

文字[行内<块>]与行内[块]垂直对齐方式

    • 文字[行内<块>]与行内[块]垂直对齐方式
      • 概述
      • 图片底部空隙问题
    • 文字溢出显示省略号
      • 单行文字
      • 多行文字

文字[行内<块>]与行内[块]垂直对齐方式

概述

vertical-align: top | middle| bottom | baseline(默认) | sub | super

top : 文字[行内<块>]顶部对齐图片顶部
bottom :文字[行内<块>]底部对齐图片底部
middle:文字[行内<块>]中线对齐图片中线
baseline:文字[行内<块>]**基线(拼音线的中间那一条)**对齐图片底部
sub:文字[行内<块>]下表对齐图片底部
super:文字[行内<块>]上标对齐图片顶部

如果没有这个属性,需要手动将文字[行内<块>]垂直居中,与行内块对齐

图片底部空隙问题

图片底部默认会有一个空白的缝隙,这是由于图片默认对齐基线导致的

  • 我们可以手动设置图片对齐方式即可,只要不是基线对齐都可以消除空白
  • 或者将图片转为 块级元素,因为块级元素是没有基线对齐这个特点的,也可以消除空白缝隙

文字溢出显示省略号

单行文字

  1. 盒子设置宽度,不指定宽度时,默认最大宽度为父盒子宽度
  2. 盒子设置不换行
  3. 盒子上设置 溢出隐藏
  4. 盒子上设置 文字溢出显示省略号
div {width: 100px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;
}

多行文字

注意:多行文本的换行机制,由于英文的分词机制,如果没有空格 隔开,意味着这是一个单词,因此不会换行,而中文和其他不同语义的语言不存在此问题, 也就是说,换行不会拆开一个单词
以下CSS属性控制此行为

word-wrap: normal(默认,在断词符处换行)|break-word(忽视单词完整性,以单个字母为界限换行);

而我们在实际使用中,实际的单词不会一直没有空格,因此通常情况下不会使用 word-warp 以及 word-break 等等属性

多行文字溢出显示省略号,虽然 -webkit-* 不是css标准属性,但实际测试下来,主流PC端浏览器能支持

overflow: 溢出盒子隐藏
text-overflow: ellipsis; 文字溢出显示省略号(实际测试下来这个不是必须的)

display: -webkit-box; 盒子以-webkit-box 显示
-webkit-line-clamp: 3; 第几行显示省略号,注意当盒子指定高度时,省略号只出现在第几行,不影响后面内容,因此,建议这种盒子要么不设置高度,由此属性决定内容总行数进而确定盒子高度;要么根据实际情况,计算合适的高度。
-webkit-box-orient: vertical; 设置内容排列方式

.over2_2{width: 100px;background-color: #9a6e3a;overflow: hidden;text-overflow: ellipsis; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;
}
http://www.lryc.cn/news/67163.html

相关文章:

  • AI自动写文章_免费在线原创文章生成器
  • Java阶段二Day15
  • 从月薪3000到月薪20000,自动化测试应该这样学...
  • Python魔法方法 单例模式
  • 计算机网络基础知识(三)—— 什么是OSI七层模型?
  • Python(符号计算常微分方程)谐振子牛顿运动方程
  • OpenCL编程指南-1.2OpenCL基本概念
  • 使用 ChatGPT 辅助学习——为自己找一个老师
  • MySQL基础(二十一)用户与权限管理
  • 程序员的下一个风口
  • Android 自定义View 之 简易输入框
  • SpringMVC的基础知识
  • OpenPCDet系列 | 4.2 DataAugmentor点云数据增强模块解析
  • 精准测试之过程与实践 | 京东云技术团队
  • 类ChatGPT逐行代码解读(1/2):从零实现Transformer、ChatGLM-6B
  • 车道线检测
  • 云渲染靠谱吗,使用云渲染会不会被盗作品?
  • 什么是FPGA?关于FPGA基础知识 一起来了解FPGA lattice 深力科 MachXO3系列 LCMXO3LF-9400C-5BG256C
  • 有什么好用的云渲染?
  • 什么是医学影像PACS系统?PACS系统功能有哪些?作用有哪些?对接哪些设备?业务流程是什么?
  • 分布式缓存:什么是它以及为什么需要它?
  • MySQL基础(二十二)逻辑架构
  • 《Kubernetes证书篇:使用TLS bootstrapping简化kubelet证书制作》
  • vue+elementui+nodejs机票航空飞机航班查询与推荐
  • 将ssh发布密钥添加到服务器的ssh授权密钥中,但是为什么我仍然无法ssh登录到此服务器?
  • LeetCode——子串能表示从 1 到 N 数字的二进制串
  • 看火山引擎DataLeap如何做好电商治理(二):案例分析与解决方案
  • MySQL笔记-多表查询
  • 如何用100天时间,让CSDN的粉丝数从0狂飙到10000
  • 各种同质图神经网络模型的理论和节点表征学习任务的集合包rgb_experiment