css如何在父元素不定宽高子元素不定宽高的情况下让子元素垂直居中?

网上看到的一些方法都是父元素定高,或者子元素定高的,都没有两者都不设置宽高达到效果的方法?

阅读 4k
3 个回答
.father{
  position: relative;
}
.son{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

或者弹性布局,兼容性差点

.father{
  display: flex;
  justify-content: center;
  align-items: center;
}

父元素设置text-align: center;,子元素设个上下padding,例如本页面右上角的关注按钮那行的libutton,关注按钮button的文字是写的padding实现的垂直居中,li上面添加个text-align: center;,关注那块按钮包括文字就左右居中了,然后整体效果就上下左右居中了。

新手上路,请多包涵

也可以考虑将父元素设置为display: table-cell; text-align: center

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