纯css实现文字及图片水平垂直居中

1、图片及文字水平居中只需要加上text-align:center即可;

2、单行文本垂直居中,高度等于行高即可;

3、多行文本及图片垂直居中:

需要在外面嵌套两层,第一层设置固定高度 height,和display:table;第二层加上display:table-cell;vertical-align:middle;即可实现(IE7及以下无效)

4、图片垂直居中的另一种方案,兼容任何浏览器:

在图片外面嵌套一层,设置好高度 display: table-cell;vertical-align:middle;*font-size:175px;(设置*font-size只为兼容IE6、7,一般设置为高度与字体大小比为1.14),最后给图片加上vertical-align:middle;即可实现垂直居中

时间: 2024-10-11 15:31:21

纯css实现文字及图片水平垂直居中的相关文章

纯css实现全兼容的元素水平垂直居中

对于图片在box内水平居中的问题,在项目中肯定是会经常碰到的. 这是我目前知道的几种解决方法 先贴出html代码 <div class="boxBlock"> <img src="http://skin.huitu.com/images/noface.gif" alt="" /> </div> 方法1: .boxBlock{width:200px;height:200px;vertical-align:midd

高宽不定图片水平垂直居中

图片水平垂直居中的两个常用方法: 1.Table-cell. IE8+及标准浏览器利用display:table-cell让容器以表格元素的方式呈现,配合vertical-align和text-align实现内部图片水平垂直居中. IE67不支持display:table-cell,可用font-size,值为容器的0.875倍做hack. html,body,p, div { margin: 0; padding: 0; } .wrap { height: 300px; width: 300p

图片水平垂直居中

效果仅见:http://runjs.cn/detail/tkid13aj <!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> <style type="text/css"> body{ margin:0; padding:0;} dl,dt,dd,img{ margin:0; paddin

不定宽的图片水平垂直居中

如何让不定高和不定宽的图片水平垂直居中在某一个定高定宽的容器中呢,请听我细细到来. 现在有很多浏览器(如chrome,部分ie,firefox,opera等)都支持display:table,display:table-cell,让图片水平垂直居中就很简单了,给外部容器加一个display:table和vertical-align:middle,text-align:center属性,图片给display:table-cell属性,就可以实现水平垂直居中. 当然,并不是所有的浏览器(如ie6,等

CSS如何设置背景图片水平重复和垂直重复

CSS如何设置背景图片水平重复和垂直重复: 设置背景图片的水平平铺或者垂直平铺非常的简单,使用两端代码就可以了,代码如下: background:url("photo.gif") repeat-y; 以上代码可以让背景图片在垂直方向上平铺. background:url("photo.gif") repeat-x; 以上代码可以让背景图片在水平方向上平铺. 非常的简单,具体可以参阅以下两篇文章: 1.background-repeat属性可以参阅CSS的backgr

HTML-img图片水平垂直居中。

<style> .box{ width:800px;height:800px;border:1px solid #000; text-align:center;}//水平居中 span{ display:inline-block; height:100%; vertical-align:middle;}//垂直居中 img{ vertical-align:middle;}//垂直居中 </style> </head> <body> <div class

CSS实现文字和图片的水平垂直居中

关于文字和图片的水平垂直居中,在前端界绝对算是一个老生常谈的问题了,尤其是垂直居中,什么千奇百怪的解法都能想的出来.下面我就总结一些比较常用的方法: 一.文本的水平垂直居中: 1.水平居中: 是不是很开心?超级简单的问题,一个text-align:center 就搞定了.过过过... -------------------------------------下面看单行.多行文本的垂直居中------------------------------------- 2.垂直居中:

CSS制作图片水平垂直居中 亲测推荐

空白标签实现图片的垂直居中 这种方法很有意思,也很有独特之处,我的思路也是来自于张鑫旭-鑫空间-鑫生活写的<大小不固定的图片.多行文字的水平垂直居中>一文中的使用空白图片实现垂直对齐.他主要使用了一张宽度为1px高度为100%的透明图片,并设置图片“vertical-align:middle”.后来我想了想,此处能不能不使用图片,直接像上面的实例一样,用一个空格的span标签,只是将其“display:inline”设置为“display:inline-block”.因为这两者的核心原理都是一

未知宽高的图片水平垂直居中的几种方法

最近在项目中遇到不固定宽高的图片要水平垂直居中的情况,发现垂直居中存在兼容性问题,下面收集了一些方法,可根据需要权衡使用. 1. 背景法(兼容性好,简单,但不利于动态导入的图片) html: <div class="wrap"></div> css: .wrap{ width:300px; height:200px; background: url(../img/test.jpg) center center no-repeat; } 2. 图片外面用个p标签,