博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用css实现居中的方法
阅读量:6294 次
发布时间:2019-06-22

本文共 1457 字,大约阅读时间需要 4 分钟。

css如何垂直居中一个元素的问题已经是一个老生常谈的问题了。不管对于一个新手或者老手,在面试过程中是经常被问到的。前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒几种常见的方式。不足之处请大家批评指正(所有的代码都是自己亲手敲过可用的)

1、水平居中(margin:0 auto;)  

  关于这个,大家应该是最不陌生的,不管是在培训班还是自己自学的话 。这个应该是老师讲的第一个方法了(水平方向上),但是其有一个前提,就是被包裹的元素不能有浮动的属性。否则的话这个属性就会失效。具体如下图代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<style>
        
body{margin: 0;}
        
.box{
            
width: 400px;
            
height: 400px;
            
border:1px solid red;
        
}
        
item{
            
margin:0 auto;
            
width: 100px;
            
height: 100x;
            
background: green;
        
}
</style>
 
    
<div 
class
=
"box"
>
        
<div 
class
=
"item"
></div>
     
</div>
1
 

  

2、水平居中(text-align:center;)

  这个属性在没有浮动的情况下,我们可以将其转换为inline/inline-block,然后其父元素加上text-align:center;属性就可以将其居中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<
style
>
        
body{margin: 0;}
        
.box{
            
width: 400px;
            
height: 400px;
            
border:1px solid red;
            
text-align:center;
        
}
        
item{
            
display:inline/inline-block;
            
width: 100px;
            
height: 100x;
            
background: green;
        
}
</
style
>
 
    
<
div
 class="box">
        
<
div
 class="item"></div>
     
</
div
>

  

3、水平垂直居中(一)  子元素相对于父元素绝对定位,并且margin值减去自己宽高的一半

该方法具有一定的局限性,因为其必须要知道子元素本身的宽高

  

4、水平垂直居中(二)  子元素相对于父元素绝对定位,并且margin值位auto

该方式不受元素宽高所限制,比较好用(推荐使用)

  

5、水平垂直居中(三)  diplay:table-cell

该方式是将元素转换成表格样式,再利用表格的样式来进行居中(推荐)

  

6、水平垂直居中(四) 绝对定位和transfrom

该方法用最能装逼,用到了css3变形,面试者看到你代码里面有这样的 ,你的逼格瞬间就上去了,当然了  你知道的,逼格的东西是有兼容性问题的

  

7、水平垂直居中(五)css3中的flex属性

这个属性很好用,但是绝逼有兼容性问题的,用者要注意

  

转载于:https://www.cnblogs.com/TheProcess/p/6435347.html

你可能感兴趣的文章
简单易懂的谈谈 javascript 中的继承
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>
Vue组建通信
查看>>