css中固定高度容器内的图片垂直水平居中的实例

在某一个网站(freeappstools)上看到的这个“新奇”解法,说新奇,主要是国内各种总结的方法都没提到过,打引号,只是因为其中的原理很多人都知道:即依靠行高(line-height)的方法。

 line-height对于img元素并不起作用:

 代码如下 复制代码

<div style="height:250px;background:#ccc;line-height:250px;width:400px;text-align:center;">
 <img alt="App Tools on File-Software.com" src="/intl/en/images/logo.gif" width="140">
</div>

line-height对于box内的文本起作用,图片跟随着文字的基线对准:

 代码如下 复制代码

<div style="height:250px;background:#ccc;line-height:250px;width:400px;text-align:center">
 A test paragraph<img alt="App Tools on File-Software.com" src="/intl/en/images/logo.gif" width="140">
</div>

 


再设置img的vertical-align:middle;就可以让图片垂直居中:

 代码如下 复制代码

<div style="height:250px;background:#ccc;line-height:250px;width:400px;text-align:center">
 A test paragraph<img alt="App Tools on File-Software.com" src="/intl/en/images/logo.gif" width="140" style="vertical-align:middle;">
</div>

 


所以就有人这样做了:(设置font-size:1px,设置字体颜色和背景颜色一致,设置左缩进-1px,图片就完美垂直水平居中了,注意img前面的".")

 

 代码如下 复制代码
<div style="height:250px;background:#ccc;line-height:250px;font-size:1px;width:400px;text-align:center;text-indent:-1px;color:#ccc">
 .<img alt="App Tools on File-Software.com" src="/intl/en/images/logo.gif" width="140" style="vertical-align:middle;">
</div>

 


上述方法已通过IE7+,FF,Chrome测试~~

或者,如果你不需要兼容IE低版本,你可以直接用:after伪类来处理这个".",
 div:after{content:"."}

 

 

 

 

时间: 2024-10-24 10:07:12

css中固定高度容器内的图片垂直水平居中的实例的相关文章

js实现百度联盟中一款不错的图片切换效果完整实例_javascript技巧

本文实例讲述了js实现百度联盟中一款不错的图片切换效果的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html> <title>js实现百度联盟中的一个不错的图片切换效果</title> <body> <script> var links = new Array(); links[1] = "http://www.baidu.com/"; links[2] = "http://www.jb5

css中解决ie6下背景图片底部不对齐错位办法

先来两段代码,一段是HTML代码,一段是CSS代码,下面的分析都是在这两段代码的基础上进行. HTML代码:  代码如下 复制代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1

css中使用input与img(图片)在同一行居中对齐

将input和img放同一行,img标签总是比input高出一个头,难看.后来在网站搜到最多的就是给img添加一个align="absmiddle"属性,这个方法似乎的确可行,但是不符合HTML标准.后来发现同时给input和img添加vertical-align:middle就行: 在写css时,使得input和img在同一行居中对齐的方法: img{vertical-align:middle;} input{width:宽度;height:高度;line-height:与高度一致;

纯css完美地解决图片在div内垂直水平居中,兼容全部浏览器

本站提供的方法,纯css完美地解决图片在div内垂直水平居中,兼容IE7.0.IE6.0.IE5.5.IE5.0.FF.Opera.Safari...... 强烈推荐收藏! [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

纯css完美实现图片在div内垂直水平居中

以下是要实现插入图片的绝对居中,如果你仅仅是想让图片居中,最简单的方法是设为背景图片,如: div {    width:500px;border:1px solid #f00;    height:500px;    background:url("/images/logos.gif") center no-repeat    } 言归正转,请看以下代码实现图片在div内垂直水平居中: 以下是HTML网页特效代码,点击运行按钮可查看效果: [Ctrl+A 全部选择 提示:你可先修改部

CSS中背景图片的定位

1. 关键字, 例如: background-position: top right; 优点: 直观, 可用性高, 各浏览器中表现一致. 缺点: 缺少间隔尺寸. 三个垂直的 (top, center, bottom) 和三个水平的 (left, center, right) 只能为你组合出最多 9 个位置. 不存在其他混式的组合. 并且很难像其他两种数值定位方法一样使用算数进行控制. 2. 像素, 例如: background-position: 0px 0px; 优点: 概念容易被理解, 只要

CSS中以图片替换文字的表现方法

css 今天有个朋友做网页的时候遇到个问题:想保留链接的背景,但又要链接里的文字消失!可是弄了半天一直没办法把这个文字去掉.我想很多学标准的朋友都遇到过这个问题,这里我把常用的几个方法写出来,把思路也讲一下,希望能帮助刚开始学习的朋友. "以图换字"就是用图片替换文字表现.我们都知道,文字在浏览器里的表现形式是很差的,会有锯齿,没办法圆润还有没办法做很多效果.一般情况下网页的内容部分是不需要做效果的,但是在WEB标准中对于LOGO.标题,常常需要用到这些.用表格来做的话我们只是在某个地

CSS图片响应式 垂直水平居中_javascript技巧

我看最近微博流行CSS居中技术,我看了几编资料写的都不多好,于是抽时间把相关资料整合了,具体内容如下. 点击此处下载源码 效果展示: 要求: 1.尽可能兼容更多浏览器,这里兼容到ie7,ie6不支持max-*就不考虑了. 2.浏览器尺寸变化时,图片总是等比例拉伸或缩放. 3.包裹图片的div也是响应式的,并且每个div的尺寸是一样的. 4.图片始终保持水平垂直居中. 5.图片的行列数不变,这里一直都是3*3. 下面来搞定一个个要求. 满足要求1意味着这里要尽量不使用高级浏览器才有的属性,比如高级

css中文字图片背景图居中的方法汇总

一.让网页所有DIV标签内文字居中   -   实现所有DIV内字体居中实例完整网页源代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8" /> <title>div字体居中实例</title> <style> div{text-align:center