css垂直居中问题

父级元素宽度固定,高度不固定。
子元素宽高固定。
我的做法是
父级元素css

      width:100px;
      position: relative;

子级元素

      position: absolute;
      width: 10px;
      height: 10px;
      top:50%;
      border-radius: 50%;
      display: inline-block;
      left: 50%;
      -webkit-transform: translateY(-50%,-50%);

这段代码再大部分手机浏览器正常显示,但在安卓系统4.1.1的华为机子里,top值不起作用,一直在上面不下来,我把父级元素的高度固定了后,显示就正常了,然而父级高度不能确定。
这要怎么解决?

阅读 3.4k
5 个回答

子元素的定位为absolute,那它就脱离了文档流;
这个时候父级元素没有设定高度,最终父级的高度为0
而子元素又相对父级定位,top为50%;
所以 0的50% 还是0
解决:
给个最小高度给父级元素

父级 加 height:100% 没

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题