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

如图,已经设置了margin: 0 auto;为什么还是左右不居中?

如图,已经设置了margin: 0 auto;为什么还是左右不居中?

子衿沉夜 2019-03-15 11:15:19
查看完整描述

5 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

用flex


.login{

display:flex;

justify-content:center;

align-items:center;

}


查看完整回答
1 反对 回复 2019-03-18
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

margin:0 auto是用于block的,你的是inline-block。inline-block要居中就更简单了,只需要父级元素设置text-align:center;


查看完整回答
反对 回复 2019-03-18
?
弑天下

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

.login {

 display: block;

 margin: 0 auto;

 position: relative; // 用了 position,margin 也不会居中了

}


查看完整回答
反对 回复 2019-03-18
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

1.div 本身 block,不需要改成 inline-block,
用 position 任何元素 都不能设置 display属性
因此 去掉多余的设置 display,position

2.父元素添加 text-algin: center;
因为子元素为 inline-block


查看完整回答
反对 回复 2019-03-18
?
慕神8447489

TA贡献1780条经验 获得超1个赞

.login{

    displty:inline-block;

    position:relative;

    left:50%;

    margin-left:-155px; //这里利用margin的负值居中,当然也可以使用translateX(-155px);

    padding:20px 20px 20px;

    width:310px;

    background-color:white;

    border-radius:3px;

}


查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 4096 浏览
慕课专栏
更多

添加回答

举报

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