前端之布局解决方案

总结在前,代码在后

文章讲解了水平居中、垂直居中和居中布局解决方案,其实不难发现,在所有这些解决方案里面,都是利用了CSS里面的属性和特性来帮我们解决问题,所以如果想要解决一些复杂的布局方案或者其他CSS问题,前提就是对CSS里面所有的属性要有所了解,这样才能做出解决方案来,而不是每次想要解决问题的时候,都是去网上搜索一下。

水平居中

解决方案之一:inline-block+text-align

display: inline-block;
text-align: center;

解决方案之二:table+margin

display: table;
margin:0 auto;

解决方案之三:absolute+transform

/*放在父元素上*/
position: relative;
/*放在子元素上*/
position: absolute;
left: 50%;
transform: translateX(-50%);

解决方案之四:flex+justify-content

display: flex;
justify-content: center;

垂直居中

解决方案之一:table-cell+vertical-align

/*放在父元素下*/
display: table-cell;
vertical-align: middle;

解决方案之二:absolute+transform

/*放在父元素上*/
position: relative;
/*放在子元素上*/
position: absolute;
top: 50%;
transform: translateY(-50%);

解决方案之三:flex+align-items

display: flex;
align-items: center;

居中布局

解决方案之一:inline-block+text-align+table-cell+vertical-align

/*组合解决,先水平后垂直*/

/*放在父元素上*/
display: table-cell;
vertical-align: middle;
text-align: center;

/*放在子元素上*/
display: inline-block;

解决方案之二:absolute+transform

/*放在父元素上*/
position: relative;

/*放在子元素上*/
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);

解决方案之三:flex+justify-content+align-items

/*放在父元素上*/
display: flex;
justify-content: center;
align-items: center;

文章大部分内容来源于网易云课堂下的高级前端微专业。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容