`
axl234
  • 浏览: 263374 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Div垂直居中及容器内图片垂直居中的CSS解决方法

    博客分类:
  • css
阅读更多
Div与CSS布局,最让人头疼的就是容器内的东西如何垂直居中的问题,我总结出以下居中办法,兼容IE与及Firefox
方法一
<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>

方法4
使用纯 CSS 实现未知尺寸的图片(但高宽都小于200px)在 200px 的正方形容器中水平和垂直居中。


CSS Code:

.box {     border: 1px solid #eee;     /* 设置水平居中 */   
text-align: center;     /* 非IE的主流浏览器识别的垂直居中的方法 */    display: table-cell;    
vertical-align: middle;     /* 针对 IE 的 Hack */   
*display: block;     /* 防止非 utf-8 引起的 hack 失效问题,如 gbk 编码 */    *font-family:Arial;     /* 约为高度的 0.873, 200*0.873 约为 175 */    *font-size: 175px;    
height: 200px;    
width: 200px; }
.box img {     /* 设置图片垂直居中 */    vertical-align: middle; }

HTML Code:

<div class="box">     
<img src="http://img.baidu.com/img/image/imglogo.gif" />
</div>



分享到:
评论

相关推荐

    CSS解决未知高度的DIV垂直居中

    CSS解决未知高度的DIV垂直居中CSS解决未知高度的DIV垂直居中

    DIV+CSS 图片垂直居中效果

    DIV+CSS 图片垂直居中效果

    div框水平垂直居中跟内容垂直居中.html

    div框水平垂直居中跟内容垂直居中

    DIV+CSS水平垂直居中

    本文将详细介绍DIV+CSS水平垂直居中的方法和实现原理。 一、使用position:absolute实现水平垂直居中 使用position:absolute可以将DIV元素水平垂直居中,方法是将DIV元素的left和top属性设置为50%,然后通过margin-...

    在DIV中图片垂直/水平居中(最简单方法).rar

    在DIV中图片垂直/水平居中(最简单方法)

    使用css实现div垂直居中的示例

    总结来说,这个示例展示了两种CSS方法来实现`div`元素的垂直居中: 1. 对于包含文本的`div`,通过设置`text-align: center`和合适的`line-height`实现文本的垂直居中。 2. 对于需要整体居中的`div`,使用`position:...

    div+css垂直居中和水平居中

    NULL 博文链接:https://zhouyao.iteye.com/blog/417432

    纯css实现div容器内图片上下左右居中效果

    一款不需要任何JS即可控制图片上下左右居中的效果 以前以为必须要JS才能控制...使用方法简单:图片外围包含两个容器即可,并设置图片宽度以及高度,如果是动态读取的话,则需要程序传递一个图片的高度以及宽度即可。

    CSS网页布局DIV水平居中的各种方法

    CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法CSS网页布局DIV水平居中的各种方法

    CSS教程之div垂直居中的多种方法

    将`line-height`设置为与div的实际高度相等,可以实现文本在该div内垂直居中。以下是一个简单的例子: ```css div { height: 25px; line-height: 25px; overflow: hidden; } ``` 在HTML中,创建一个包含单行...

    DIV+CSS DIV居中布局

    NULL 博文链接:https://javapub.iteye.com/blog/709361

    CSS网页布局:div垂直居中的各种方法

    在前面的文章中我简单总结了一个“CSS在页面布局中实现div水平居中的方法”,其实水平居中实现还是比较简单的,反而垂直居中有点麻烦,因为我们设计页面的时候往往水平宽度都是固定的。因此我们有必要总结一下在页面...

    CSS 图片水平垂直居中于DIV

    NULL 博文链接:https://highfly-s.iteye.com/blog/1878910

    垂直居中.docx

    这种方法适用于单行文字,但是在 Internet Explorer 6 及以下版本中,不支持对图片设置垂直居中。 2. 多行未知高度文字的垂直居中 对于多行文字,可以使用 padding 属性设置上下的 padding 值相同,以实现垂直居中...

    div中多行文字垂直居中

    div中多行文字垂直居中

    div水平居中的方法

    CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法 CSS网页布局DIV水平居中的各种方法CSS网页布局DIV水平居中的各种方法

    div垂直居中-CSS元素垂直居中方法的探究

    针对学员疑问“div垂直居中?”引出的“CSS元素垂直居中一系列方法的探究”的针对性课程,课程包含两方面:1、文本垂直居中的解决方案;2、块级元素垂直居中的解决方案。

    css教程:DIV垂直居中的办法

    经过今天一翻改进,终于找出了解决DIV垂直居中的办法。 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;...

Global site tag (gtag.js) - Google Analytics