想請問一下如何讓div水平垂直置中?
就是不管中間的div大小 他能隨著瀏覽器大小自動置中對齊???
css3方法可以用flex,给父级添加
.father {
display: flex;
justify-content: center;
align-items: center;
}
父元素设置为relative定位,本元素设置为绝对定位,然后通过top和translateY使其垂直居中
position: absolute;
top: 50%;
transform: translateY(-50%);
外面的div{
position: relative;
}
中间的div{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
2 回答6.8k 阅读
3 回答1.8k 阅读✓ 已解决
1 回答5.9k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答966 阅读✓ 已解决
每种写法都会根据你的布局进行一些小小变化。
常用margin水平方法:
1/2宽高的margin,50%的left、top方法:
LTRB值为0的方法:
transform方法
带文本元素的话,让line-height = height:
flex弹性盒子布局居中,给父元素添加: