繁体   English   中英

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

[英]How do I vertically center an image in a div?

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

注意:高度将始终是可变的。 并非总是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');

您应该使用display:table-cell和overflow:hidden;。 本教程应该对http://www.brunildo.org/test/img_center.html有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM