一、文本元素在div中的水平居中且垂直居中方法

html代码

<div id="box">
<p>文本元素</p>
</div>

css代码:给文本元素的父级设置——text-align:center; 并设置父级的行高等于父级的高度

#box{
width: 200px;
height: 200px;
background: skyblue;
text-align: center;
line-height: 200px;
}

结果如下:

二、img元素在div中的水平居中且垂直居中方法

方式一:把div设置为弹性盒子,img的margin设置为auto;

html代码:

<div id="box">
<img src="img/1.jpg" alt="" width="150" height="150" />
</div>

css代码:

#box{
width: 200px;
height: 200px;
background: orange;
display: flex;
}
img{
margin: auto;
}

结果如下:

方式二:把div的display设置du成table-cell,text-align为center,垂直居中设置vertical-align为middle。

html代码:

<div id="box">
  <img src="img/1.jpg" alt="" width="150" height="150" />
</div>

css代码:

#box{
width: 200px;
height: 200px;
background: aquamarine;
display: table-cell;
text-align: center;
vertical-align: middle;
}

结果如下:

方式三:

①img有固定的宽高,通过定位和设置margin的方法;

html代码:

<div id="box">
  <img src="img/1.jpg" alt="" width="150" height="150" />
</div>

css代码:

#box{
width: 200px;
height: 200px;
background: salmon;
position: relative;
}
img{
position: absolute;
left: 50%;
top: 50%;
margin-left: -75px;
margin-top: -75px;
}

结果如下:

②img没有固定的宽高,通过定位和平移;

html代码:

<div id="box">
  <img src="img/1.jpg" alt="" />
</div>

css代码:

#box{
width: 300px;
height: 300px;
background: cornflowerblue;
position: relative;
}
img{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}

结果如下:

最新文章

  1. 一款MVC5+EF+Bootstrap搭建的后台通用管理系统模板
  2. IE中cookie问题,带下划线的前置域名会不给设cookie,谷歌和火狐浏览器则不受影响
  3. TCP 状态详解 -转载
  4. java获取指定路径下的指定文件/java.io.File.listFiles(FilenameFilter filter)
  5. 学习WPF——了解路由事件
  6. 手把手教你从购买vps到搭建一个node服务器
  7. Linux摄像头驱动学习之:(二)通过虚拟驱动vivi分析摄像头驱动
  8. 卷积神经网络CNN介绍:结构框架,源码理解【转】
  9. Less tips:声明变量之前可以引用变量!
  10. Atl笔记二:BEGIN_COM_MAP
  11. 解决Visual Studio 2013调试时 Web服务框架中出现了无法识别的错误 问题
  12. JAVA GUI 工具
  13. BZOJ 1266: [AHOI2006]上学路线route(最短路+最小割)
  14. Chronodex:视觉时间管理,让你的生活更有序
  15. js实现轮播图效果(附源码)--原生js的应用
  16. java基础复习+大数运算
  17. 解决关于 在android studio 出现的 DELETE_FAILED_INTERNAL_ERROR Error while Installing APK 问题
  18. 字节输出流 FileOutputStream
  19. Socket中SO_REUSEADDR详解
  20. linux ubuntu 指令

热门文章

  1. AtCoder Beginner Contest 177 D - Friends (并查集)
  2. 基于CentOS-7的redis下载和安装
  3. springboot源码解析-管中窥豹系列
  4. 苹果证书p12和描述文件的创建方法
  5. oranges-给mini os 添加内存管理,进程多级反馈队列,进程内存完整性度量
  6. leetcode15 三数之和 双指针
  7. 快速搞懂.NET 5/.NET Core应用程序的发布部署
  8. TypeScript Version 23 Design Patterns
  9. Google PageSpeed Insights : 网站性能优化检测工具
  10. NGK又双叒叕送钱了!百万SPC空投不要错过!