zoukankan      html  css  js  c++  java
  • 图片垂直居中

    //这个方法是利用display:table-cell在支持该属性的浏览器中,结合vertial-align:middle方法来实现图片垂直居中;
    //在不支持display:table-cell的浏览器(IE)中利用文字结合行高的方法来实现垂直居中;
    //display:table-cell这个属性会导致一些属性失效,比如margin,所以使用这种方式让图片垂直居中时,涉及到多图片并排时有可能需要将下面的XHTML结构复制到li结构中;
    
    <div class="test_box">
        <img src="book.jpg" alt="" />
    </div>
    
    .test_box {display:table-cell;200px;height:200px;vertical-align:middle;text-align:center;
        *float:left;*font-family:simsun;*font-size:200px;*line-height:1;
        border:1px solid #000000;
    }
    .test_box img {vertical-align:middle;}
    这种方法是利用了一个空的span标签作为垂直居中的钩子
    需要注意的是,如果div标签内的span标签和img标签不在同一行,并且不是紧密写在一起的话,那么就需要在外层的div中添加font-size:0;
    添加font-size:0主要是考虑部分浏览器会对换行和空格产生一个“字符”做处理
    
    <div class="test_box">
    	<span class="hook"></span>
    	<a href="http://blog.linxz.de/css_book/" target="_blank"><img src="book.jpg" alt="" /></a>
    </div>
    
    .test_box {200px;height:200px;overflow:hidden;text-align:center;font-size:0;border:1px solid #000000;}
    .test_box .hook {display:inline-block;0;height:100%;overflow:hidden;margin-left:-1px;font-size:0;line-height:0;vertical-align:middle;}
    .test_box img {vertical-align:middle;border:0 none;}
    

      

  • 相关阅读:
    hdu4738(双连通分量)
    hdu4635(强连通缩点)
    hdu4612(双连通缩点+树的直径)
    poj3177(边双连通分量+缩点)
    poj3694(tarjan缩点+lca)
    hdu5171(矩阵快速幂)
    uva796(求桥数目)
    uva315(求割点数目)
    POJ1058 The Gourmet Club
    POJ1057 FILE MAPPING
  • 原文地址:https://www.cnblogs.com/hupan508/p/5189910.html
Copyright © 2011-2022 走看看