为了账号安全,请及时绑定邮箱和手机立即绑定

在页面上垂直和水平居中<div>的最佳方法是什么?

在页面上垂直和水平居中<div>的最佳方法是什么?

缥缈止盈 2019-05-28 16:56:56
在页面上垂直和水平居中<div>的最佳方法是什么?<div>在页面上垂直和水平居中元素的最佳方法是什么?我知道这margin-left: auto; margin-right: auto;将以水平为中心,但垂直做的最佳方式是什么?
查看完整描述

3 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

虽然OP在提出这个问题时没有用,但我认为,至少对于现代浏览器来说,最好的解决方案是使用display:flexpseudo class

您可以在以下小提琴中看到一个示例。这是更新的小提琴

对于伪类,一个例子可能是:

.centerPseudo {
    display:inline-block;
    text-align:center;}.centerPseudo::before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle;
    width:0px;}

display:flex的用法,根据css-tricksMDN如下:

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

还有其他可用于flex的属性,这些属性在上面提到的链接中进行了解释,并附有其他示例。

如果你必须支持不支持css3的旧浏览器,那么你应该使用javascript或其他答案中显示的固定宽度/高度解决方案。


查看完整回答
反对 回复 2019-05-28
  • 3 回答
  • 0 关注
  • 512 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信