方法一:

<style type="text/css">
<!--
* {margin:0;padding:0}
div {
  width:500px;
  height:500px;
  border:1px solid #666;
  overflow:hidden;
  position:relative;
  display:table-cell;
  text-align:center;
  vertical-align:middle
}
div p {
  position:static;
  +position:absolute;
  top:50%
  }
img {
  position:static;
  +position:relative;
  top:-50%;left:-50%;
  }
-->
</style>
<div><p><img src="http://www.google.com/intl/en/images/logo.gif" /></p></div>

方法二:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div里面图片垂直居中的几个例子</title>
<style type="text/css">
<!--
body {
  margin:0;padding:0
}
div {
  width:500px;
  height:500px;
  line-height:500px;
  border:1px solid #666;
  overflow:hidden;
  position:relative;
  text-align:center;
}
div p {
  position:static;
  +position:absolute;
  top:50%
}
img {
  position:static;
  +position:relative;
  top:-50%;left:-50%;
  vertical-align:middle
}
p:after {
  content:".";font-size:1px;
  visibility:hidden
}
-->
</style>
</head>
<body>
<div><p><img src="http://www.google.com/intl/en/images/logo.gif" /></p></div>
</body>
</html>

方法三:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div里面图片垂直居中的几个例子</title>
<style type="text/css">
<!--
* {margin:0;padding:0}
div {
  width:500px;
  height:500px;
  line-height:500px;
  border:1px solid #666;
  overflow:hidden;
  position:relative;
  text-align:center;
}
div p {
  position:static;
  +position:absolute;
  top:50%;
  vertical-align:middle
}
img {
  position:static;
  +position:relative;
  top:-50%;left:-50%;
  vertical-align:middle
}
-->
</style>
</head>
<body>
<div><p><img src="http://www.google.com/intl/en/images/logo.gif" /></p></div>
</body>
</html>

方法四(针对背景图片居中):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>div里面图片垂直居中的几个例子</title>
<style type="text/css">
<!--
* {margin:0;padding:0;}
div {
  width:500px;border:1px solid #666;
  height:500px;
  background:url("http://www.google.com/intl/en/images/logo.gif") center no-repeat
}
-->
</style>
</head>
<body>
<div></div>
</body>
</html>

垂直居中及容器内图片垂直居中的CSS解决方法相关推荐

  1. 【Microsoft Word】编辑文字后,图片位置混乱的解决方法

    [Microsoft Word]编辑文字后,图片位置混乱的解决方法 参考文章: (1)[Microsoft Word]编辑文字后,图片位置混乱的解决方法 (2)https://www.cnblogs. ...

  2. dedecms织梦系统后台验证码图片不显示的解决方法

    dedecms织梦系统后台验证码图片不显示的解决方法 参考文章: (1)dedecms织梦系统后台验证码图片不显示的解决方法 (2)https://www.cnblogs.com/afish/p/40 ...

  3. universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法

    universal image loader在listview/gridview中滚动时重复加载图片的问题及解决方法 参考文章: (1)universal image loader在listview/ ...

  4. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...

    目的: 根据提供的多个经纬度,显示所在地的marker样式,如下: 问题: 1.发现marker中在线加载的图片无法显示出来: 2.获取多个对象后,却只显示出了一个marker: 以下为官网实现方法: ...

  5. vue 动态加载图片路径报错解决方法

    vue 动态加载图片路径报错解决方法 参考文章: (1)vue 动态加载图片路径报错解决方法 (2)https://www.cnblogs.com/qingcui277/p/8930507.html ...

  6. uni-app插入本地背景图片不能超过40kb解决方法

    uni-app插入本地背景图片不能超过40kb解决方法 参考文章: (1)uni-app插入本地背景图片不能超过40kb解决方法 (2)https://www.cnblogs.com/gygg/p/1 ...

  7. docker 容器启动后立马退出的解决方法

    docker 容器启动后立马退出的解决方法 参考文章: (1)docker 容器启动后立马退出的解决方法 (2)https://www.cnblogs.com/wangbaojun/p/1071181 ...

  8. 本地html图片载入很慢,打开网页时图片加载很慢怎么办?网页图片打开慢的解决方法...

    打开网页里的图片很慢怎么办,电脑打开带图片的网页速度很慢的原因有网速的原因也有电脑配置和软件设置的因素. 电脑打开带图片的网页速度很慢是什么原因 清理影响网页打开速度的因素 cookies,开始-控制 ...

  9. 移动端页面键盘弹出后导致body高度变低背景图片被挤上去解决方法

    移动端页面键盘弹出后导致body高度变低背景图片被挤上去解决方法 本身在设置背景图片的时候是将html,body的高度设为100%,然后 .main{height: 100%;background: ...

最新文章

  1. FTP匿名访问修复方法
  2. 12-----指令系统介绍
  3. IntelliJ IDEA 2017.3.2 热加载(Hot Swap)
  4. ActiveMQ消息队列的使用及应用
  5. 矩阵的三维变换(转)
  6. Redis:redis cluster的实现细节
  7. 什么是前后端分离 前后端不分离
  8. Activity的回调机制---Activity学习笔记(三)
  9. 对于自绝对父相的理解
  10. 【牛客 - 82B】区间的连续段(贪心,建图,倍增)
  11. c++rpg黑框游戏_c++实现简单RPG对战游戏的代码
  12. 企业上公有云的 10 种驱动力
  13. 详解文本分类之多通道CNN的理论与实践
  14. 使用jQuery的load方法实现div局部刷新
  15. 信息安全工程师(中级)—重要知识点总结
  16. keil4及其注册机、stc-isp烧入软件
  17. ffmpeg 为视频添加背景音乐---单音频轨道stream
  18. 高等代数 :2 行列式
  19. matlab棋盘格标定角点,相机标定(Camera calibration)Matlab——棋盘格标定原理,流程...
  20. ln的c语言表达式,c程序中语句中如何表示ln函数?

热门文章

  1. Android 第二十课 广播机制(大喇叭)----发送自定义广播(包括发送标准广播和发送有序广播)
  2. 系统设计原则的重要性_设计原则的重要性及其对好的设计的影响
  3. gcc 5.2.0 手动更新(亲测)
  4. Shell语法—— while 条件语句
  5. spring集成RabbitMQ配置文件详解(生产者和消费者)
  6. React 重温之 组件生命周期
  7. 2017 Material design 第二章第六节《富有创造性的定制方案》
  8. httpstat:一个检查网站性能的 curl 统计分析工具
  9. [转] java.nio.ByteBuffer中flip、rewind、clear方法的区别
  10. Android Studio开发环境搭建准备