多行文本垂直居中

父级
display: table;子级
display: table-cell;
vertical-align: middle;
text-align: center;

文本对齐方式

CSS最常用的对齐方式,居中对齐、左对齐(默认)、右对齐,而且实现起来也是非常的简单

p{text-align: center;text-align: left;text-align: right;
}

但是两端对齐你有用过吗?

只需要添加text-align-last:justify样式即可

<div class="justify-text"><div class="li">账号</div><div class="li">密码</div><div class="li">电子邮件</div>
</div>
scss样式.justify-text {.li {padding: 0 20px;margin-top: 10px;width: 100px;background-color: #f13f84;line-height: 40px;text-align-last: justify;color: #fff;list-style: none;&:first-child {margin-top: 0;}}
}

文本排版方向

现代书本上的文字都是从左到右的顺序排列,但是古时候不同,文字都是从右至左排列的,现在在很多古籍、牌坊、石碑等上面依旧可以看到从右至左的文字。

css也可以调整文本排版方向,是通过什么属性控制的呢?

writing-mode 属性定义了文本在水平或垂直方向上如何排布。

writing-mode: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lrhorizontal-tb:水平方向自上而下的书写方式。即 left-right-top-bottom
vertical-rl:垂直方向自右而左的书写方式。即 top-bottom-right-left
vertical-lr:垂直方向内内容从上到下,水平方向从左到右
sideways-rl:内容垂直方向从上到下排列
sideways-lr:内容垂直方向从下到上排列
<div class="bruce flex-ct-x"><div class="vertical-text"><h3>诗经</h3><p>死生契阔,<br>与子成说。<br>执子之手,<br>与子偕老。</p></div>
</div>
scss样式.vertical-text {writing-mode: vertical-rl; // 文字排版方向h3 {padding-left: 10px;font-weight: bold;font-size: 18px;color: #d60f5c;}p {line-height: 30px; // 行间距letter-spacing: 7px; // 文字间距color: #ee1166;}
}

文本从右至左排列

<div class="reverse-text">红豆生南国<br/>春来发几枝<br/>愿君多采撷<br/>此物最相思
</div>
scss样式.reverse-text {font-weight: bold;font-size: 30px;color: #f13f84;width: 200px;letter-spacing: -70px; // letter-spacing最少是font-size的2倍
}

文本溢出控制

文本溢出处理不管是PC或者是H5,都是非常常见的,非详情页面都会经常用到。

文本溢出处理分为:单行文字溢出 和 多行文字溢出。下面看看具体示例:

单行文字溢出

<div class="ellipsis">昨夜雨疏风骤,浓睡不消残酒。试问卷帘人,却道海棠依旧。知否,知否,应是绿肥红瘦。</div>
scss样式.ellipsis {width: 200px;overflow: hidden; // 溢出隐藏text-overflow: ellipsis; // 溢出修饰 ellipsis省略号white-space: nowrap; // 文本不会换行
}

多行文字溢出

<div class="ellipsis">寻寻觅觅,冷冷清清,凄凄惨惨戚戚。乍暖还寒时候,最难将息。三杯两盏淡酒,怎敌他、晚来风急!雁过也,正伤心,却是旧时相识。
满地黄花堆积,憔悴损,如今有谁堪摘?守着窗儿,独自怎生得黑!梧桐更兼细雨,到黄昏、点点滴滴。这次第,怎一个愁字了得!</div>
scss样式.ellipsis {width: 400px;display: -webkit-box;overflow: hidden;text-overflow: ellipsis;-webkit-line-clamp: 3;/* autoprefixer: off */-webkit-box-orient: vertical;/* autoprefixer: on */
}

注意

使用文本溢出处理时,容器一定要定义宽度。

多行文字溢出,scss样式添加注释autoprefixer: off并不是为了说明什么,而是,在webpack打包编译时,如果没有这个注释,-webkit-box-orient: vertical会被忽略掉。

文本选择颜色


在浏览器中,当你选择文本想要copy时,是不是会发现选择文本会有背景色和文字颜色呢?其实它是可以通过css定义的。

使用::selection自定义文本选择颜色

<div class="select-color"><p>红豆生南国,</p><p class="special">春来发几枝。</p><p>愿君多采撷,</p><p class="special">此物最相思。</p>
</div>
scss样式// 全局文本选择样式
::selection {background-color: #f13f84;color: #fff;
}
.select-color {line-height: 30px;font-weight: bold;font-size: 30px;color: #d60f5c;
}
// 具体某个选择器下 文本选择样式
.special::selection {background-color: #00b7a3;
}

CSS中文本对齐方式-文本处理案例相关推荐

  1. HTML---文本样式---行高---字符间距---文本对齐方式---文本使用线条修饰---文本的大小写---处理元素内的空白---字体样式---无序列表有序列表---表格

    文章目录 文本样式 color direction line-height letter-spacing text-align text-indent text-decoration text-tra ...

  2. php 给字符中间添加间距,html中的字符间距怎么设置?css样式设置文本对齐方式总结...

    我们经常用的html字符间距总是不好设置,html的文本对齐方式也不会设置,现在这篇文章就来帮助大家了,这里有关于html 字符间距的调整,还有文本的对齐方式设置,现在让我们来看看这篇文章吧 首先我们 ...

  3. Bootstrap4+MySQL前后端综合实训-Day01-AM【实训安排、HBuilder下载及使用、双飞翼布局(圣杯布局)案例、CSS在线手册、flex布局中的对齐方式】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记] 目   录 实训安排 日常要求.项目要求 项目开发流程 HTML+CSS+JavaScript 基 ...

  4. html文本最小长度,CSS中处理不同长度文本的几种小技巧

    CSS中处理不同长度文本的几种小技巧 [推荐教程:CSS视频教程 ] 当我们使用 CSS 构建布局时,考虑长短文本内容很重要,如果能清楚地知道当文本长度变化时需要怎么处理,可以避免很多不必要的问题. ...

  5. markdown进阶语法-设置换行,文本对齐方式等

    笔者今天写博客的时候,遇到一个问题就是我在写表格内容的时候,某一列里面的内容过多的时候就导致全都挤在一起非常难看.如下所示: 一.换行与文本对齐 我们的解决办法就是在里面添加代码<br /> ...

  6. C++中的对齐方式及sizeof小结

    C++中的对齐方式 union a {  int a_int1;  double a_double;  int a_int2; }; typedef struct {  a a1;  char y; ...

  7. css 最后一行文字对齐,如何在CSS中居中对齐最后一行文本?

    9 个答案: 答案 0 :(得分:124) .center-justified { text-align: justify; text-align-last: center; } 适用于除Safari ...

  8. css text-align-last设置末尾文本对齐方式

    text-align-last:auto | start | end | left | right | center | justify auto: 无特殊对齐方式. left: 内容左对齐. cen ...

  9. css设置字体颜色、文本对齐方式、首行缩进、文本装饰、列表样式、鼠标样式、禁止文本域拖拽、轮廓线、块级元素对齐方式、文字溢出设置

    color:设置字体颜色: 取值方式有:1.颜色值red,green等 .2.十六进制#FF0000,#FF2313等.3.RGB代码rgb(225,225,112)或rgb(100%,55%,0%) ...

最新文章

  1. Mysql悲观锁以及乐观锁案例说明
  2. 理解ThreadLocal 2
  3. Ubuntu 10.10(64位)编译Android 2.3
  4. 【机器学习算法专题(蓄力计划)】十二、机器学习中KNN算法
  5. freemarker生成word模板
  6. [Sensor]--BMI160-加速度计、陀螺仪传感器
  7. android最新框架,XUpdate 一个轻量级、高可用性的Android版本更新框架
  8. CSS :root 测试
  9. 图片异步上传,使用ajax上传图片
  10. 微信红包问题:找出某个出现次数超过红包总数一半的红包的金额(面试题)
  11. ElasticSearch获取多个文档Multi GET API介绍
  12. Docker服务启动时报错:Job for docker.service failed because the control process exited with error
  13. nuxt asyncData extendRoutes nuxtServerInit
  14. 数据结构-堆 Java实现
  15. poj 1182 食物链 并查集
  16. ctf 绕过php,Bugku-CTF之各种绕过
  17. 【ElasticSearch】Es 源码之 MonitorService 源码解读
  18. 自动检测技术学习心得体会_公司参加中机建设首届BIM技术应用培训班人员顺利结业...
  19. 信息系统项目管理十大管理过程整理
  20. C#盛金公式求解一元三次方程

热门文章

  1. python3从零学习-5.11.2、 aifc - 读取和写入AIFF和aifc文件
  2. linux gpu 测试工具,推荐 7 大 Linux GPU 监控和诊断命令行工具
  3. 连520不520都有专家了,家长你怎么看?
  4. java 开源项目(大汇总)
  5. CC2541F256RHAR 低功耗蓝牙BLE芯片
  6. 在Jetson Nano上挂载摄像头并用OpenCV调用摄像头(较详细)
  7. 搭建maya2015 API C++ plugin开发环境
  8. CentOS7下的任务计划
  9. flume使用(六):后台启动及日志查看
  10. 软件测试报告na是什么意思,软件测试用例中报告结果的N\/A是什么意思