码迷,mamicode.com
首页 > Web开发 > 详细

css:vertical-align&文字溢出(vertical-align属性、溢出的文字显示为省略号)

时间:2020-07-06 21:33:53      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:body   splay   base   com   图片   设置   ati   使用   兼容   

1、vertical-align属性

(1)使用场景

经常用于设置图片或者表单和文字的垂直对齐,用于设置一个元素的垂直对齐方式,但是他只针对于行内元素或行内块元素

技术图片

 

 

 (2)属性值

  • baseline:默认值,元素放置在父元素的基线上
  • top:把元素的顶端与行中最高元素的顶端对齐
  • middle:把此元素放置在父元素的中部
  • bottom:把元素的?端与行中最低的元素的?端对齐

(3)测试

默认值:

    <img src="img/1.jpeg" />你好abcdefgh

技术图片

 

 

 bottom:

<img src="img/1.jpeg" style="vertical-align: bottom;" />你好abcdefgh

技术图片

 

 

 middle:

<img src="img/1.jpeg" style="vertical-align: middle;" />你好abcdefgh

技术图片

 

 

 top:

<img src="img/1.jpeg" style="vertical-align: top;" />你好abcdefgh

技术图片

 

 

 (4)应用

将图片放到div标签内部的时候,存在底部不能对齐的情况:原因是,文字默认是与图片进行基线对齐

技术图片

 

 

 将文字与图片的对齐方式改为底端对齐:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <style>
        div{
            width: 400px;
            border: 2px solid red;        
        }
        img{
            vertical-align: bottom;
        }
    </style>
    <body>
        <div>
            <img src="img/1.jpeg"/>你好abcdefgh
        </div>
        
    </body>
</html>

技术图片

 

 

 

2、溢出的文字显示为省略号

(1)正常显示:

    div{
            width: 200px;
            height: 180px;    
            border: solid;
            color: red;
        }

技术图片

 

 

 (2)强制一行内显示:

    div{
            width: 200px;
            height: 180px;    
            border: solid;
            color: red;
            white-space: nowrap;
        }

技术图片

 

 

 (3)溢出部分的隐藏

    div{
            width: 200px;
            height: 180px;    
            border: solid;
            background-color: aquamarine;
            white-space: nowrap;//强制显示在一行
            overflow: hidden;//溢出部分隐藏
            text-overflow: ellipsis;//溢出显示省略号进行代替
        }

(4)多行文字溢出显示省略号

        div{
            width: 150px;
            height: 180px;    
            border: solid;
            background-color: aquamarine;
            overflow: hidden;//溢出部分隐藏
            text-overflow: ellipsis;//溢出显示省略号进行代替
            display: -webkit-box;//弹性伸缩盒子模型
            -webkit-line-clamp: 2;//限制显示的行数
            -webkit-box-orient: vertical;//盒子的排列方式
            
        }

存在兼容性问题。

 

css:vertical-align&文字溢出(vertical-align属性、溢出的文字显示为省略号)

标签:body   splay   base   com   图片   设置   ati   使用   兼容   

原文地址:https://www.cnblogs.com/zhai1997/p/13257617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!