首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >垂直居中div中的图像

垂直居中div中的图像
EN

Stack Overflow用户
提问于 2012-08-01 18:23:08
回答 3查看 528关注 0票数 0

我有这段代码,用于在一堆div中垂直居中显示图像。

代码语言:javascript
复制
function centerImages(parent, image) {
    var parent_height = $(image).parent().height();  
    var image_height = $(image).height();  
    var top_margin = (parent_height - image_height)/2;  
    $(image).css( 'margin-top' , top_margin);
}
centerImages(".clients li", ".clients li img");

。。但它似乎不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-01 18:26:40

试试这个吧。

代码语言:javascript
复制
function centerImages(image) {
    var parent_height = $(image).parent().height();  
    var image_height = $(image).height();  
    var top_margin = (parent_height - image_height) / 2;  
    $(image).css( 'margin-top' , top_margin);
}
$(".clients li img").each(function() {
    centerImages(this);
});

您实际上并没有传入图像,只是传入了类选择器。上面的代码选择了所有相关的图像,并将它们传入--不需要使用parent参数。

票数 1
EN

Stack Overflow用户

发布于 2012-08-01 18:32:56

试试这个,

代码语言:javascript
复制
div.clients li img { vertical-align:middle; }
票数 3
EN

Stack Overflow用户

发布于 2012-08-01 18:29:11

如果您的div具有相同的高度并且只包含图像,则这是一个纯粹的CSS解决方案:

http://jsfiddle.net/Tpy2w/

相关CSS

代码语言:javascript
复制
div {
  width: 300px;
  height : 300px; 
  line-height: 300px; 
  text-align: center;    
}

div img {
  vertical-align: middle;
}

只需为该div设置一个height和相同的line-height。然后在图像上应用vertical-align: middle

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11757229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档