的50%I具有的div X量,都设置到一个特定的高度和宽度。在这些内部是一个图像,大小各不相同。我想找到的图像的高度,除以2,并设置为距顶部值,以便所有图像都在市中心,如果这是有道理的?香港专业教育学院试图使提琴只有即时通讯不知道该如何去做?保证金顶=元件的jQuery
2
A
回答
6
你可以做这样的事情
$(document).ready(function() {
$('.box img').each(function() {
var $this = $(this);
var parentHeight = $this.parent().height();
var thisHeight = $this.height();
var topmargin = (parentHeight - thisHeight)/2;
$this.css("margin-top", topmargin);
});
})
2
$(document).ready(function(){
var boxheight = $('.box').height();
$('.box img').each(function(i){
var topmargin = (boxheight - $(this).height())/2
$(this).css("margin-top", topmargin);
});
})
直播演示
1
这是我会怎么做
$(document).ready(function(){
$('.box img').each(function() {
$(this).css("margin-top", $(this).parent().height()/2-$(this).height()/2);
});
});
0
有些图像需要一段时间来加载,因此没有宽度或高度呢。要解决这个问题,你可以使用setTimeout。
$(document).ready(function(){
$.each($('.box'), function(){
centerImage($(this));
});
});
function centerImage(box){
var imgWidth = $(box).find('img').width();
var imgHeight = $(box).find('img').height();
if(imgWidth > 0 && imgHeight > 0){
$(box).find('img').css('margin-top', ($(box).height() - imgHeight)/2);
} else {
setTimeout(function(){ centerImage(box); }, 100);
}
}
1
如果你有兴趣在纯CSS解决方案:http://jsfiddle.net/R8QUL/11/
只需添加
.box
line-height: 225px;
}
.box img {
display: inline-block;
vertical-align: middle;
}
+0
现在写我也工作这个解决方案:) – sandeep 2012-03-12 11:53:38
相关问题
- 1. LinearLayout在顶部的意外保证金
- 2. 位置div保证金顶部30px,但保留保证金在中心使用保证金自动?
- 3. IE增加了额外的顶级保证金每锂元素
- 4. 保证金顶部的未处理元素上工作
- 5. 弹出:保证金问题顶部
- 6. 保证金顶部不起作用
- 7. 保证金顶部不与<label>
- 8. 保证金底部添加到顶部
- 9. 保证金顶页脚响应
- 10. 保证金顶不做任何事
- 11. 保证金顶部不适用于跨度元素?
- 12. CSS保证金顶部由同级元素没有父
- 13. 保证金顶部/填充顶部没有效果?
- 14. 添加保证金会导致姐妹元素具有相同的保证金
- 15. 删除保证金 - 正确的jquery
- 16. jQuery的保证金问题6
- 17. CSS保证金在零下的jQuery
- 18. 事件在保证金
- 19. GWT:Anchor的保证金
- 20. CSS保证金
- 21. 保证金
- 22. 保证金坍缩相邻元素
- 23. 保证金适用于所有元素
- 24. 保证金不添加元素?
- 25. 钛合金元素的保证金属性
- 26. 使用Jquery添加保证金
- 27. jQuery,我该如何切换保证金
- 28. jQuery动画和CSS保证金
- 29. jquery实时保证金更新
- 30. jQuery滑块。保证金动画
这可能是值得指出的是'.innerHeight()'可能工作太,因为这包括'padding',并且这是盒子元素内部的可视部分。根据利亚姆似乎正在尝试做的事情,我想这也许是需要考虑的事情。 – 2012-03-12 11:37:43