CSS控制图片和文字在同一行显示且对齐的3种方法

“vertical-align:middle” 对display:inline-block有用

一般应用:图标  文字 一行显示,文字多的,图标和文字居中显示的

.s-li{width:100%;font-size:0px;}

.s-i{display:inline-block;

        height:43px;//图片的高度

        width:18%;

                     vertical-alignmiddle;

    background:url(图片) center no-repeat;

}

s-div{

  1.    display: inline-block;
        vertical-align: middle;
        width: 82%;
  2. font-size:1rem;
  3. }

  •        

    文字等


  • 1、在css中给div添加上“vertical-align:middle”属性 

     
     
     
    找回密码 
     


    css代码: 

    复制代码
    代码如下:

    #denglu *
    vertical-align:middle; /* 居中对齐, */ 
    font-size:14px; 

    2、把图片设置为背景图片

    如果我们的图片本身是一个背景图片的话,可以在css中使用“background”来设置该图片,然后设置文字的padding属性就可以使他们在同一行显示了,html代码如下: 


     

    css代码: 

    复制代码
    代码如下:

    #denglu { 
    background:url(login.gif) no-repeat left center; 

    #zhaohuimima{ 
    font-size:14px; 
    padding-left:50px;} 
    我们在css中设置了背景图片,然后又设置了文字的padding-left属性,这样,图片和文字就在同一行显示了,运行结果就不切图了,你可以自己试一下。



    3、下面说下最后一种方法,分别把图片和文字放入不同的div中,然后用“margin”属性进行定位,就可以使他们显示在同一行了,html代码如下

    代码如下:

     
     

    css代码如下: 

    复制代码
    代码如下:

    #zhaohuimima{ 
    font-size:14px; 
    margin-top:-16px; 
    padding-left:50px;} 

    推荐第一种方法的。


    你可能感兴趣的:(css)