代码之家  ›  专栏  ›  技术社区  ›  JaneEyre

垂直对齐在第一页加载时不起作用

  •  0
  • JaneEyre  · 技术社区  · 8 年前

    我试图使用

    .element {
      position: relative;
      top: 50%;
      transform: translateY(-50%);
    }
    

    然而,我注意到,在第一页加载时,它并没有很好地工作。div向上移动到页面顶部。刷新时,一切正常,div垂直居中。我能做些什么来解决这个问题?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Sylwek    8 年前

    要使div的内容垂直居中,可以使用flex https://css-tricks.com/snippets/css/a-guide-to-flexbox/#article-header-id-7

    display: flex;
    align-items: center;
    
        2
  •  0
  •   Alex    8 年前

    我倾向于 absolutely 按位置放置元素 50% 然后使用 margin-top:-<half .element height> :

    height:100px;
    position: absolute;
    top:50%;
    margin-top:-50px;
    

    Check out this fiddle