我有一组图像,我正在调整到设定的宽度,并允许自动设置高度。所有图像都是方形的,或者比它们更高更宽,我想要的是一个"信箱/宽屏"对非方形图像的影响。有没有办法让图像使用CSS在方形边框内垂直居中?
编辑添加非常粗略和准备好的布局。我也喜欢要包装的图像,这样如果屏幕放大,那么一行中可能只有两个。
答案 0 :(得分:2)
在所有图片上尝试vertical-align:middle;
。
答案 1 :(得分:1)
如果您可以控制实际图像,这意味着您自己拥有它们,那么IMO的最佳解决方案就是将它们裁剪为完全正方形。因此,如果这些图像是100px X 100px,您可以添加一些padding:10px
以在边缘和CSS边框之间留出一些间距,例如:
div .image {
background-image: url("images/blah.jpg");
background-repeat: no-repeat;
background-color: black;
border: 3px solid black;
padding: 10px;
}
我认为这将完全符合您的要求。 :)
注意:如果您自己没有图像,我会使用CSS属性:max-height
或max-width
。这将使图像至少保持成比例。不要同时使用这两种方法。
答案 2 :(得分:0)
您可以在容器background-image
中使用<img>
代替<div>
,并将CSS设置为
background:url("img_url") no-repeat ;
background-size:100% auto;
background-position:center center;
background-color:black;
这将为风景图像提供宽屏效果
希望这有帮助!