设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 数据 手机
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

全面理解line-height与vertical-align(3)

发布时间:2020-03-19 03:44 所属栏目:116 来源:站长网
导读://正确1div img src="#" alt="#"/div//正确2divimg src="#" alt="#"!-- 这里要折行或空格 --/div//错误divimg src="#" alt="#"/div 【3】图片完全垂直居中 在方法2的基础上设置块级元素的font-size为0,则可以设置

//正确1<div> <img src="#" alt="#"></div>//正确2<div><img src="#" alt="#"><!-- 这里要折行或空格 --></div>//错误<div><img src="#" alt="#"></div>

【3】图片完全垂直居中

  在方法2的基础上设置块级元素的font-size为0,则可以设置图片完全垂直居中


复制代码

代码如下:

div{ line-height: 200px; text-align: center; font-size: 0;}img{ vertical-align: middle;}


复制代码

代码如下:

<div> <img src="#" alt="#"></div>

【4】多行文本水平垂直居中

  由于方法3设置font-size为0的局限性,块级元素里面无法放置文本。方法4主要通过新增元素来实现垂直居中效果,该方法也可用于图片的水平垂直居中

XML/HTML Code复制内容到剪贴板

div{   

    height: 100px;   

    width: 200px;   

    background-color: pink;   

    text-align: center;   

}   

span{   

    display:inline-block;   

    vertical-align: middle;   

    line-height: 20px;   

    width: 100px;   

}       

i{   

    display: inline-block;   

    height: 100%;   

    vertical-align: middle;   

}  

XML/HTML Code复制内容到剪贴板

<div>  

       <i></i><span>我是特别长的特别长的特别长的特别长的多行文字</span>  

   </div>    

【5】图标和文本对齐

<方法一>使用长度负值

复制代码

代码如下:

img{ vertical-align: -5px;}

  根据实践经验,20*20像素的图标后面跟14px的文字,vertical-align设置为-5px可以达到比较好的对齐效果

<方法二>使用文本底部对齐

复制代码

代码如下:

img{ vertical-align: text-bottom;}

  使用baseline会使图标偏上;使用top/bottom会受到其他行内元素影响造成定位偏差;使用middle需要恰好的字体大小且兼容性不高;使用text-bottom较合适,不受行高及其他内联元素影响

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读