Javascript 如何将图像垂直居中放置在div中?

Javascript 如何将图像垂直居中放置在div中?,javascript,jquery,css,html,Javascript,Jquery,Css,Html,假设图像为100w x 300h。但我有一个始终为100x100的div。我想将图像居中(以便顶部和底部被切断) 注意:高度始终是可变的。不总是300 如何在JQuery中实现这一点?为什么不将图像设置为div的背景属性?直接CSS解决方案,无需js .cutoffAndCentered { width: 100px; height: 100px; background: url('image.jpg') no-repeat center center; } 或者,您也可以通过jQuery执行

假设图像为100w x 300h。但我有一个始终为100x100的div。我想将图像居中(以便顶部和底部被切断)

注意:高度始终是可变的。不总是300


如何在JQuery中实现这一点?

为什么不将图像设置为div的背景属性?直接CSS解决方案,无需
js

.cutoffAndCentered { width: 100px; height: 100px; background: url('image.jpg') no-repeat center center; }
或者,您也可以通过jQuery执行相同的操作:

$('.myDiv').css('background','url(image.jpg) no-repeat center center');

为什么不将图像设置为div的背景属性?直接CSS解决方案,无需
js

.cutoffAndCentered { width: 100px; height: 100px; background: url('image.jpg') no-repeat center center; }
或者,您也可以通过jQuery执行相同的操作:

$('.myDiv').css('background','url(image.jpg) no-repeat center center');

您应该使用display:table单元格和overflow:hidden;
本教程将帮助您使用display:table cell和overflow:hidden; 本教程应该会有所帮助