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

      

  • 相关阅读:
    C# 获取Enum 描述
    VC++ Vector取数据,慎用memcpy
    VC++ Char * 保存成bmp和JPEG
    VC++ 应用程序调用MFC DLL里的窗体
    yolov3.cfg参数说明及调参经验
    WIN10+YOLOv4,windows上完美执行YOLOv4目标检测
    Nvdia GPU
    C++ 编程习惯(提高速度)
    VC++发布Dll如何区分Debug和Release
    _CRT_SECURE_NO_WARNINGS错误提示,解决办法
  • 原文地址:https://www.cnblogs.com/hupan508/p/5189910.html
Copyright © 2011-2022 走看看