CSS实现图片垂直居中

.box{
        width: 100px;
        height: 100px;
        border: 1px solid #ccc;
        border-radius: 5px;
        margin-bottom: 15px;
    }
    .out,
    .in{
        float: left;
        margin-right: 15px;
    }
    /* out */
    .out .t{
        box-shadow: 0 -3px 5px -2px #f00;
    }
    .out .r{
        box-shadow: 3px 0 5px -2px #0f0;
    }
    .out .b{
        box-shadow: 0 3px 5px -2px #00f;
    }
    .out .l{
        box-shadow: -3px 0 5px -2px #ff0;
    }
    /* in */
    .in .t{
        box-shadow: inset 0 3px 5px -2px #f00;
    }
    .in .r{
        box-shadow: inset -3px 0 5px -2px #0f0;
    }
    .in .b{
        box-shadow: inset 0 -3px 5px -2px #00f;
    }
    .in .l{
        box-shadow: inset 3px 0 5px -2px #ff0;
    }

1.使用一个空标签辅助实现图片垂直居中

css代码:

<style type="text/css">
*{ margin:0; padding:0;}
body{padding:10px 0 0 10px;}
.box{
width:200px;
height:200px;
border:1px solid #0CF;
text-align:center;
}
.box span{
height:100%;
vertical-align:middle;
display:inline-block;
}
.box img{
vertical-align:middle;
}
</style>

html代码:

<div class="box">
<span></span>
<img src="1.jpg" />
</div>

2.利用包围图片的盒子及图片的宽度,高度计算实现图片的垂直居中

CSS实现图片垂直居中

时间: 2024-08-02 06:55:18

CSS实现图片垂直居中的相关文章

前端技术之CSS实现图片垂直居中

前端技术之CSS实现图片垂直居中技术 maybe yes 发表于2015-03-14 18:52 原文链接 : http://blog.lmlphp.com/archives/86/The_front-end_technology_pure_CSS_to_achieve_image_vertically  来自 : LMLPHP后院 让 图片实现水平居中比较简单,只需要在父级容器中添加属性 text-align 为 center 即可.使用纯 CSS 实现图片的垂直居中,可以将图片包裹容器的 d

CSS让图片垂直居中的几种技巧

在网页设计过程中,有时候会希望图片垂直居中的情况.而且,需要垂直居中的图片的高度也不确定,这就会给页面的布局带来一定的挑战.下面总结了一下,曾经使用过的几种方法来使图片垂直居中,除了第一种方法只限于标准浏览器外,另外两种方法的兼容性还不错. 方法一 将外部容器的显示模式设置成display:table,这个设置的意思不用多说了吧… img标签外部再嵌套一个span标签,并设置span的显示模式为display:table-cell,这样span内部的内容就相当于表格,可以很 方便的使用verti

Css设置图片垂直居中

说明:样式设置主要是针对图片的父级元素,并非图片元素本身. Css代码[图片父级点的样式]: <style> .box { /*非IE的主流浏览器识别的垂直居中的方法*/ display: table-cell; vertical-align:middle; /*设置水平居中*/ text-align:center; /* 针对IE的Hack */ *display: block; *font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/ *font-f

使用CSS3伸缩盒实现图片垂直居中

用CSS实现图片垂直居中的方法有很多,针对移动端设备可以用CSS3伸缩盒来实现图片垂直居中. 代码如下: <div class="box"> <img src="1.png" alt=""> </div> 1 .box{ 4 display: flex; /*容器为伸缩盒*/ 5 align-items: center; /*纵轴方向上的对齐方式设置为居中*/ 6 } 7 img{ 8 width: 100%;

兼容各种浏览器的图片垂直居中CSS解决方案

1.通过添加一无语义图片来解决图片垂直居中CSS,兼容各种IE6,IE7,火狐,谷歌等浏览器. <style> .itm{border:2px solid #ccc;width:160px;height:160px;text-align:center;} .blank{width:0;height:160px;} .itm img{vertical-align:middle;} </style> <div class="itm"> <img s

CSS经典问题(一):图片垂直居中细节

按照惯性思维水平居中很简单,text-align: center; 垂直居中也不难,line-height的值等于height的值. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <link rel="stylesheet"

css 使图片水平垂直居中

1.利用display:table-cell,具体代码如下: html代码如下: 1 <div class="img_wrap"> 2 <img src="wgs.jpg"> 3 </div> css代码如下: 1 .img_wrap{ 2 width: 400px; 3 height: 300px; 4 border: 1px dashed #ccc; 5 display: table-cell; //主要是这个属性 6 ver

备忘:CSS图片垂直居中全兼容淫技整理集合

1. ie的文档流样式 writing-mode:tb-rl .box1 a{    writing-mode:tb-rl;  /* 触发layout 后面高度生效,文档流 自上往下,自右往左,宽度要自适应,文字方向在垂直方向居中 */    height:100%;    vertical-align:middle} 2. inline-block方式 .box2 i{    zoom:1; height:100%; width:0; /* 触发layout,撑起行内的高度,宽度为0,不占横向

css:图片垂直居中

图片在容器中垂直居中,有几种方式: 1.放在table里 (最简单直接的方法) <table style="height:200px;border:1px solid #000;"> <tr> <td> <img src="http://pics.taobao.com/bao/album/promotion/taoscars_180x95_071112_sr.jpg" /> </td> </tr>