【发布时间】:2017-04-02 17:09:32
【问题描述】:
我目前有这个 HTML:
<div id:root>
<div id:contents>
<h3>I am the one that need to be vertical centered.</h3>
<p>Lorem300..............</p>
</div>
<img scr:"somewhere.jpg"></img>
</div>
还有当前的 SASS:
img
width: 100%
height: inherit
我要解决的问题是我希望“根”DIV 具有与 img 完全相同的大小。在这种情况下,img 宽度设置为 100%,这意味着它始终占据视口的 100% 宽度。有没有一种方法可以将“内容”DIV 垂直居中到“根”DIV?非常感谢。我花了一整天,仍然没有找到。即使我使用:
#contents
top: 50%
transform: translateY(-50%)
'contents' div 采用 body 的高度,而不是 'root' div。 :(
有没有办法解决这个问题?谢谢!
【问题讨论】:
-
是的,带有ghost element
-
您与
#contents { top: 50%; transform: translateY(-50%)' }是对的。只需添加#contents { display:absolute }和#root { position:relative }