您现在的位置是:网站首页> 编程资料编程资料
css让容器水平垂直居中的7种方式_CSS教程_CSS_网页制作_
2021-09-12
1146人已围观
简介 这篇文章主要为大家详细介绍了css让容器水平垂直居中的7种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这种css布局平时用的比较多,也是面试题常出的一个题,网上一搜一大丢,不过还是想自己总结一下。
这种方法比较多,本文只总结其中的几种,以便加深印象。
效果图都为这个:
方法一:position加margin
XML/HTML Code复制内容到剪贴板
- <div class="wrap">
- <div class="center">div>
- div>
CSS Code复制内容到剪贴板
- /**css**/ .wrap { width: 200px; height: 200px; background: yellow; position: relative;
- } .wrap .center { width: 100px; height: 100px; background: green; margin: auto; position: absolute; left: 0; rightright: 0; top: 0; bottombottom: 0;
- }
兼容性:主流浏览器均支持,IE6不支持
方法二:diaplay:table-cell
XML/HTML Code复制内容到剪贴板
- <div class="wrap">
- <div class="center">div>
- div>
CSS Code复制内容到剪贴板
- /*css*/ .wrap{ width: 200px; height: 200px; background: yellow; display: table-cell; vertical-align: middle; text-align: center;
- } .center{ display: inline-block; vertical-align: middle; width: 100px; height: 100px; background: green;
- }
兼容性:由于display:table-cell的原因,IE67不兼容
方法三:position加 transform
XML/HTML Code复制内容到剪贴板
- <div class="wrap">
- <div class="center">div>
- div>
CSS Code复制内容到剪贴板
- /* css */ .wrap { position: relative; background: yellow; width: 200px; height: 200px;} .center { position: absolute; background: green; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); width: 100px; height: 100px;
- }
兼容性:ie9以下不支持 transform,手机端表现的比较好。
方法四:flex;align-items: center;justify-content: center
XML/HTML Code复制内容到剪贴板
- <div class="wrap">
- <div class="center">div>
- div>
CSS Code复制内容到剪贴板
- /* css */ .wrap { background: yellow; width: 200px; height: 200px; display: flex; align-items: center; justify-content: center;
- } .center { background: green; width: 100px; height: 100px;
- }
移动端首选
方法五:display:flex;margin:auto
XML/HTML Code复制内容到剪贴板
- <div class="wrap">
- <div class="center">div>
- div>
CSS Code复制内容到剪贴板
- /* css */ .wrap { background: yellow; width: 200px; height: 200px; display: flex;
- } .center { background: green; width: 100px; height: 100px; margin: auto;
- }
移动端首选
方法六:纯position
XML/HTML Code复制内容到剪贴板
- <div class="wrap">
- <div class="center">div>
- div>
CSS Code复制内容到剪贴板
- /* css */ .wrap { background: yellow; width: 200px;
相关内容
- 关于清除浮动塌陷的几种方法总结_Div+CSS教程_CSS_网页制作_
- 纯CSS实现导航栏Tab切换效果_CSS教程_CSS_网页制作_
- CSS3 media queries + jQuery实现响应式导航_css3_CSS_网页制作_
- 灵活运用CSS3特性绘制简易版围棋效果_css3_CSS_网页制作_
- 纯DOM+CSS3实现简单的小风车动画_css3_CSS_网页制作_
- CSS3实现简易版的刮刮乐效果_css3_CSS_网页制作_
- 利用CSS3实现毛玻璃效果示例源码_css3_CSS_网页制作_
- CSS3中动画属性transform、transition和animation属性的区别_css3_CSS_网页制作_
- DIV+CSS实现带三角箭头的提示框 _Div+CSS教程_CSS_网页制作_
- CSS3 3D制作实战案例分析_css3_CSS_网页制作_
点击排行
本栏推荐
