一个图片在自适应宽度中的垂直居中且自适应缩放

效果:

晚上刚好群里的问起来,调试了一下,把代码mark一下,方便以后使用

<ul>
        <li>
            <div class="pic"><img src="2.png" alt="" /></div>
            <div class="txt">鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋</div>
        </li>
        <li>
            <div class="pic"><img src="1.jpg" alt="" /></div>
            <div class="txt">鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋鞋</div>
        </li>
    </ul>
*{margin: 0;padding: 0;}
ul,li{list-style: none;}
body{font:18px/1.5 "微软雅黑";}
ul{
    height: auto;
    overflow: hidden;
    zoom:1;
    margin:0 auto;
    width: 100%
}
li {
border: 1px solid #000;
overflow: hidden;
zoom: 1;
margin-bottom: 10px;
display: inline-table;
/*vertical-align:middle;*/
width: 100%
}
.pic {
width: 20%;
text-align: center;
vertical-align: middle;
height: 100%;
display: inline-block;
}
.pic img{
    width: 80%;
    vertical-align:middle;
}
.txt{
    width: 79%;
    padding:10px 0;
    display: inline-block;
}

处理上还是有一点小问题的,本身用display:table-cell可以实现的,调试好的样式复制回文件出了点问题,搞到忘记怎么修改了。等以后有机会再完善一下

时间: 2024-10-20 21:23:02

一个图片在自适应宽度中的垂直居中且自适应缩放的相关文章

解决DEDE防止图片撑破页面,文章内容中的图片自适应宽度

许多使用过DEDE建网站的朋友,可能都会碰到过这样的情况,当我们在一个网站里发表一篇文章时,如果我们使用的图片,其宽度超过内容区域大小,图片就会将表格撑大,同时使得页面布局变得混乱起来.当然,如果懂CSS,我们可以利用css来定义,让超出的部分隐藏起来.不过,这样做的话,图片的美观性就很差,显示不出来超出的部分. 解决这个问题,还有一些朋友,会利用css,使图片在过大后,自动将图片缩小,不过,值得注意的是,由于CSS对各个浏览器存在兼容问题,所以就拿IE6浏览器来说,其作用就不大. 今天,软件直

【居中系列】大小不固定的图片在固定容器中的水平垂直居中

一般在做产品页面的时候,如果产品图片宽高定死的话,有的图片就会变形,如果把宽给个最大宽,高自适应的话有的图又会由于是个长方形高超出了容器,这样就不得不截掉一部分图.于是就想着,首先不管图片是个什么比例,不管它是宽远大于高或者高远大于宽,统一设置最大的宽高值,不让它超出容器,并且这样处理图片不会变形.接下来想怎么处理图片大小不定,在固定容器中水平垂直居中的问题. 参考链接: 张鑫旭:大小不固定的图片和多行文字的垂直水平居中 w3cplus大漠:css制作图片水平垂直居中 对比了一下他们的方法,发现

盒子中的一个图片要居中

img属性align:top,bottom,middle,left,right.这个已经标注出不推荐使用,不推荐使用的原因是什么呢? 原来,img是内联元素,并非块级元素,它是行内元素.行内元素只能在水平方向给它设置和规定,至于竖直方向是按照文档流生成的,无法对其设置.也就是说,块级元素都是有大小的,它是一个矩形盒子,长宽都是可以规定的. 浏览器不在乎行内元素的宽度,而是根据它的长度在所处的行中分配占用位置.如果本行长度不够,从下一行从左到右继续占用. 行内元素的width,height均无效p

假如有一个固定高度的div,如何让里面的一个图片垂直居中?

假如有一个固定高度的div,如何让里面的一个图片垂直居中? 使用display:table-cell属性就行,直接上代码 html: <div class="warp"><a href="#"><img src="http://hiphotos.baidu.com/doc/pic/item/bf096b63f6246b6002fdbd30ebf81a4c500fa286.jpg" alt="" d

如何在html中把一个图片或者表格覆盖在一张已有图片上的任意位置

如何在html中把一个图片或者表格覆盖在一张已有图片上的任意位置 <div style="position:relative;"> <img src="" width="500" height="500" /> <div style="position:absolute; left:80px; top:50px; border:#000 solid 1px;"><i

随机图片大小在DIV中垂直居中对齐总结

老遇到这种样式 现在总结一下 <!DOCTYPE> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <style> *{margin:0;padding:0;line-height: 1;font-size: '宋体';padding

图片超过DIV宽度自适应

.main_con img { max-width: 610px; height: auto; cursor: pointer; border: 0px double #cccccc; padding: 2px; zoom: expression( function(elm) { if (elm.width>610) { var oldVW = elm.width; elm.width=610; elm.height = elm.height*(610 /oldVW); } elm.style.

RelativeLayout中的格局,自适应宽度布局

RelativeLayout中的布局,自适应宽度布局 该图片中为android布局:总布局为 RelativeLayoutAtLeft 为居左 <TextView android:background="#ff0000ff" android:id="@+id/tvwAtLeft"android:layout_height="wrap_content" android:layout_width="wrap_content"

Android:漫画APP开发笔记之ListView中图片按屏幕宽度缩放

一.listview <ListView android:id="@+id/piclist" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_above="@+id/bottom" android:layout_marginTop="106dp" android:divider