css - 垂直对齐分区中的图像

标签 css html vertical-alignment

我目前正在尝试在图像旋转器 (SlideDeck) 中垂直对齐图像。当前图像全部对齐到顶部,但我需要将它们对齐到中间。图片的高度各不相同。

我已经尝试了很多方法,比如绝对对齐等,但没有成功。

请参阅:http://bcc1.olivernewth.com/houses/the-lindens/

更新:我现在找到了一种方法(图像旋转器现在通过使用背景使图像垂直居中)。不过,我不确定这是否是最好的方法,因为没有 Alt 文本并且与旧版浏览器不兼容...有什么建议吗?

.div {
  background:       url(image.jpg) no-repeat center center; 
  width:            960px; 
  height:           384px; 
  background-size:  100%; 
  background-width: 960px;
}

最佳答案

下面的代码将垂直和水平对齐您的图像。

.container {
    width: 960px;
    height: 384px;
    display: block;
    line-height: 382px;
    overflow: hidden;
    text-align: center;
}
.container img {
    vertical-align: middle;
}

如果您选择将图像插入 HTML 而不是将它们用作背景,则“容器”类可能是您的 .div

关于css - 垂直对齐分区中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671929/

相关文章:

html - 将相对定位的 child 保持在父 block 内 max-top equivalent needed

javascript - 在过渡期间更新变换会导致过渡在 IE 和 MS 边缘上闪烁

html - 将页面上的前 X 像素数量设置为白色背景,然后将其余像素设置为黑色,并在其上放置一个图像在中心

javascript - 打印完 div 内容后停止打印

javascript - 消息: Unterminated string constant

html - Bootstrap 3底部垂直对齐图像并链接到链接右拉

jquery - 单击元素时交叉淡入淡出文本而不跳下

css - 使用 float 用 DIV 和 CSS 替换表列?

javascript - 为什么 <select multiple> 框在 Chrome 中使用 preventDefault 滚动到顶部

Android 按钮或 TextView 垂直对齐