2014-06-18 102 views
-1

我在这里有一个页面 - http://click2recycle.ca/。如果你看一下标题为“免费提取和回收大量电子产品”的部分,那就是卡车照片。它在其左右两侧的图像的中点处垂直居中。如何垂直居中我的图像?

我还在这里有一个页面 - http://vmmed.com/service/?page_id=7。如果您查看标题为“我们的认证和联盟”下的部分,您会看到一个名为CAR的组织标志(中间标志)。尽管我尽了最大的努力,但它并没有垂直居中在左右两边图像的中点。

我使用Chrome的Inspect Element函数比较了CSS,但我似乎无法找到差异。

有什么想法?

+0

他们的PNG有额外的透明高度我相信在第一个例子。 – kthornbloom

回答

2

很多人都在评论修正,但我想原始问题是问为什么两者不同。我找到了同样的东西,并且对Chrome的使用感兴趣(为什么这两个人的行为不同)。

首先,这里是区别(使用Chrome) - 我添加了一个红色的边框,以直观地显示它们不是顶端对齐的。

http://vmmed.com/service/?page_id=7

enter image description here

http://click2recycle.ca/

enter image description here

现在,当您查看Firefox中的两页,你会看到:

enter image description here

enter image description here

同样,这两个都是从Firefox,并表明他们都上对齐。那有什么区别?

这时候,我一个页面(http://click2recycle.ca/)而不是其他上发现的inline style

-webkit-box-align: center; 
-webkit-box-pack: center; 

(信息有关盒对准这里:https://developer.mozilla.org/en-US/docs/Web/CSS/box-align

enter image description here

而这为什么这两个不同! (以及为什么它特定于Chrome--因为供应商的前缀)。

希望这会有所帮助!

0

有几种方法可以做到这一点。 最简单的可能是将padding-top添加到其包含的div中,并以某个屏幕分辨率将其带走(通过注意到它是响应)媒体查询。

或者,看看这个example,我已经成功地使用了几次,但它是一种技巧与空元素的所有浏览器得到的一切恰到好处,并使用display:inline

0

添加CSS

top:30px; 

到使用XPath的元件:使用类

//*[@id="x-content-band-10"]/div[2] 

(DIV“X-式柱n vc三分之一“

0

这解决了它并且应该让它响应。把它放进CSS中

.center-block { 
margin-top: 2.25em;