栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

用纯CSS实现容器内图片上下左右居中

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一直以来,大家都知道,DIV容器内设置 text-align:center 即可让图片居中,但是DIV内默认的图片是上对齐,不会上下居中,如果想要实现这样的效果,JS判断是比较麻烦的,因为DIV容器内的图片高度是不一定的,那么只有用table了,我想大多数人事不愿意这么做的,那么怎么办呢,还是用CSS控制下吧

其实早就在找这样的代码,今天终于自己试着写了一份出来,考高分们可以自己分析下原理,其实很简单
如果你之前也不会,那么希望对你有所帮助

复制代码代码如下:




纯css实现div容器内图片上下左右居中效果-柯乐义

*{ margin:0; padding:0; list-style:none;}
img{ border:none;}
.main{ width:600px; height:400px; margin:100px auto;text-align:center;vertical-align:middle;display:block;position:relative; background:#ddd;}
.main a{display:table-cell;vertical-align:middle;width:600px; height:400px; }
.main a img{max-width:600px;max-height:400px; }





柯乐义





兼容IE8,火狐,Chrome,Opera等浏览器

图片在各种分辨率下未知的容器内上下左右居中(需要用到jquery)

DIV:


复制代码代码如下:




${pic.desc}


${pic.poi}

by ${pic.username}





CSS:


复制代码代码如下:
.pic_conent{
height: 720px;
text-align: center;
display: table-cell;
vertical-align: middle;
}
.pic_layer{text-align:center; width:100%; display:inline-block; vertical-align:middle;}

jquery:


复制代码代码如下:
$(function() {
var surH = $(window).height();
$(".pic_conent").height(surH);
window.onresize=function(){
var surH = $(window).height();
$(".pic_conent").height(surH);
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/217178.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号