标签:居中 面试题 top 50% father 几种 child margin left
一、使用定位
方法1.
top和left分别为50%,在使用margin-left和margin-top设置负的宽高(图片也可以使用)
条件:这种方法必须设置子盒子的宽高
.father{ height:300px; width:600px; background:yellow; overflow:hidden;}
.child {boder: 1px black solid; background:white; text-aligin:center; width:100px; height:50px;}
.father {position: relative;}
.child {position:absolute; top:50%; left:50%; margin-top:-25px; margin-left:-50px;}
方法2:
top right bottom left 都设置为0 再使用margin:auto(图片也可)
条件:父盒子必须设置宽高,子盒子不必须
.father {height:300px; width:600px; background:yellow; overflow:hidden;}
.child {border:1px black solid; bakcground:white; text-align:center;}
.father{position:relative;}
.child{ position:absolute; top:0; left:0; right:0;bottom:0; margin:auto}
方法3:
top和left分别为50%,再使用transform:translate(-50%,-50%)(图片也可以用这种方式)
条件:子盒子不需要设置宽高,缺点是兼容性不好
.father {position:relative;}
.child {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
二、弹性盒子
方法1
设置主轴和交叉轴都居中,支持不同屏幕大小(图片也可以)
条件:兼容性不好
.father { display :flex; justify-content:center; align-items:center;}
方法2
.father {display :flex;}
.child{margin:auto}
三、使用display:table-cell
本来用于文本的垂直居中,可以将div设置为inline(图片也可以)
.father {display:table-cell; text-align:center; vertical-align:middle;}
标签:居中,面试题,top,50%,father,几种,child,margin,left 来源: https://www.cnblogs.com/charon-66/p/13365494.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。