.login {
display: block;
margin: 0 auto;
position: relative; // 用了 position,margin 也不会居中了
}
1.div 本身 block,不需要改成 inline-block,
用 position 任何元素 都不能设置 display属性
因此 去掉多余的设置 display,position
2.父元素添加 text-algin: center;
因为子元素为 inline-block
.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;
}
13 回答12.7k 阅读
7 回答1.8k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
2 回答818 阅读✓ 已解决
6 回答780 阅读✓ 已解决
4 回答882 阅读✓ 已解决
margin:0 auto是用于block的,你的是inline-block。inline-block要居中就更简单了,只需要父级元素设置text-align:center;