【发布时间】:2013-03-04 19:21:21
【问题描述】:
我想知道是否有一种简单的方法可以将响应式图像垂直居中。
请参考以下jsFiddle:http://jsfiddle.net/persianturtle/yawTb/1/
基本 HTML:
<img class="mobile-title-size" src="http://zx85.dyndns.org/raphtest/img/title.png" alt="Logo">
基本 CSS:
.mobile-title-size {
position: absolute;
top: 2.5%;
left: 6%;
width: 70%;
max-width: 300px;
}
这是使用在平板电脑和桌面视口上显示的相同图像的移动标题。由于图像已经被加载,我希望使用相同的图像,将其缩小并垂直对齐,以便我可以将一个图像用于所有视口。
问题:在浏览器调整大小时,图像确实变小了,但它没有垂直居中对齐。
目标:尽管在本例中宽度重叠严重,但在我的网站上这不是问题。目标只是在浏览器调整大小时使图像垂直居中。
我可以使用 javascript/jQuery 解决方案,但当然首选简单的 CSS。
非常感谢任何帮助!
【问题讨论】:
-
垂直对齐的基础知识:容器使用
position:relative,图像使用position:absolute。然后添加固定高度和top:50%; margin-top:-height/2。最后针对不同的媒体查询进行调整。 -
如果图像是响应式的,如何添加固定高度?
-
为此你必须使用 JS。
-
你能指出我正确的方向吗?
-
+1 表示有一个写得很好、经过深思熟虑的问题。
标签: jquery css twitter-bootstrap responsive-design