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;}
    

      

  • 相关阅读:
    【欧拉质数筛选法 模版】
    【归并排序 逆序对 模版】
    【 lca倍增模板】
    【LSGDOJ 1333】任务安排 dp
    【NOIP2013】火柴排队
    【USACO Feb 2014】Cow Decathlon
    【USACO08NOV】奶牛混合起来Mixed Up Cows
    【LSGDOJ 1351】关灯
    【USACO】干草金字塔
    【USACO】电子游戏 有条件的背包
  • 原文地址:https://www.cnblogs.com/hupan508/p/5189910.html
Copyright © 2011-2022 走看看