博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现文字图片垂直居中的总结性方法
阅读量:4567 次
发布时间:2019-06-08

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

首先附带HTML代码

垂直居中

接着附带box为公共样式

.box{		width: 200px;		height: 200px;		background: pink;}

 

第一种方法box1:display: table-cell;

兼容ie8及以上。适用于文字与图片

css代码如下:

.box1{    	    display: table-cell;    	    vertical-align: middle;    	    text-align: center;            }

 

第二种方法box2:display: flex;

兼容ie10及以上。适用于文字与图片

css代码如下:

.box2{        display: flex;        justify-content:center;        align-items:Center;}

 

第三种方法box3:绝对定位和负边距;

兼容ie6及以上。适用于文字与图片

但是需要注意的是,需要设置准备的宽高,并且使用的负边距为宽高的一半

css代码如下:

.box3{    	position:relative;}.box3 img{           	 position: absolute;          	 width:100px;          	 height: 50px;           	 top:50%;           	 left:50%;            	 margin-left:-50px;            	 margin-top:-25px;           	 text-align: center;       }

 

第四种方法box4:绝对定位与margin;

兼容ie8及以上。适用于文字与图片

关键在于margin与子绝父相

css代码如下:

.box4{    position: relative;}.box4 img{      width: 50%;        height: 50%;         background: #000;      overflow: auto;        margin: auto;        position: absolute;        top: 0;      left: 0;     bottom: 0;      right: 0;  }

 

第五种方法box5:绝对定位与transform;

兼容ie9及以上。适用于文字与图片

ie8不支持transform,所以会出现兼容性问题

css代码如下:

.box5{    position:relative;}.box5 img{      width: 50%;       height: 50%;               position: absolute;                top:50%;                left:50%;                            transform:translate(-50%,-50%);                text-align: center;        }

 

第六种方法box6:伪元素;

兼容ie8及以上。适用于文字与图片

一直对伪元素了解不够深,之后会对做更加透彻的分析,所以并不打算多做解释

css代码如下:

.box7{       text-align:center;      }.box7 img{       vertical-align:middle;       display:inline-block;       }.box7:after{     content:'';      width:0;      height:100%;     display:inline-block;      vertical-align:middle;}

 

第七种方法box7:弹性盒方法;

不兼容所有ie浏览器

适用于文字与图片。也是我最喜欢的一种方法。但是对ie浏览器并不友好。更推荐在手机端使用

css代码如下:

.box8{        display: flex;        text-align: center;}.box8 img{    margin: auto;}

 

第八种方法box8:display: -webkit-box;;

同样适用于手机端,ie端全部爆炸

css代码如下:

.box9{        display: -webkit-box;        -webkit-box-pack:center;       -webkit-box-align:center;        -webkit-box-orient: vertical;         text-align: center}

原文链接:http://www.jiangweishan.com/article/duiqi213124124124.html

转载于:https://www.cnblogs.com/liyouwu/p/9003661.html

你可能感兴趣的文章
js中for和while运行速度比较
查看>>
简单理解什么是递归(阶乘演示)
查看>>
http协议
查看>>
js倒计时,页面刷新时,不会从头计时
查看>>
洛谷1156垃圾陷阱
查看>>
python ==》 递归
查看>>
简单网络请求封装
查看>>
django —— MVT模型
查看>>
oracle 静默安装
查看>>
Python3基础(2)模块、数据类型及运算、进制、列表、元组、字符串操作、字典...
查看>>
服务器上centos 7 配置静态IP
查看>>
C# unsafe模式内存操作深入探索
查看>>
Redis拾遗(一)
查看>>
js字符串转换为Json对象的三种写法
查看>>
Is it possible to display icons in a PopupMenu?
查看>>
制作导航条
查看>>
iOS中的内存管理1
查看>>
23种设计模式全解析
查看>>
Learning Python 008 正则表达式-003 sub()方法
查看>>
要检测两个C文件的代码的抄袭情况
查看>>