实现文字图片垂直居中的总结性方法

首先附带HTML代码

<div class="box box1 box2 box3 box4 box5 box7 box8 box9">
	    <div>垂直居中</div>
</div>

接着附带box为公共样式

.box{
		width: 200px;
		height: 200px;
		background: pink;
}

第一种方法box1:display: table-cell;

兼容ie8及以上。适用于文字与图片

css代码如下:

.box1{
	    display: table-cell;
	    vertical-align: middle;
	    text-align: center;
}

第二种方法box2:display: flex;

兼容ie10及以上。适用于文字与图片

css代码如下:

.box2{
    display: flex;
    justify-content:center;
    align-items:Center;
}

第三种方法box3:绝对定位和负边距;

兼容ie6及以上。适用于文字与图片

但是需要注意的是,需要设置准备的宽高,并且使用的负边距为宽高的一半

css代码如下:

.box3{
	position:relative;
}
.box3 img{
	 position: absolute;
	 width:100px;
	 height: 50px;
	 top:50%;
	 left:50%;
	 margin-left:-50px;
	 margin-top:-25px;
	 text-align: center;
}

  

原文地址:https://www.cnblogs.com/liyouwu/p/9003661.html

时间: 2024-08-05 13:32:42

实现文字图片垂直居中的总结性方法的相关文章

&lt;转载&gt;使CSS文字图片div元素居中方法之水平居中的几个方法

文字居中,文字垂直居中水平居中,图片居中,图片水平居中垂直居中,块元素垂直居中?当我们在做前端开发是时候关于css居中的问题是很常见的.情 况有很多种,不同的情况又有不同的解决方式.水平居中的方式解决的时候相对来说通过css比较容易设置,垂直居中相对比较棘手. 先来说一下水平居中的不同情况与不同解决方法吧. 1文本,图片等行内元素的水平居中方法呢比较简单.直接给父元素设置一个text-align:centent属性就可以实现元素的水平居中了. 2 确定宽度的块级元素水平居中怎么设置呢?设置方法也

html 文字图片垂直居中

方法一 :设置盒子高度与line-height相同,本方法适用于一行文字. 图片垂直居中 和一行文字对齐 用属性vertical-align 小图标和文字垂直对齐,小图标作为背景插入 // attr:设置自己生成的属性,像selected checked这类即使用鼠标点过 他的值是undefinded,所以自有属性推荐用prop 包含块(Containing Block)某个元素的尺寸和位置的计算往往是由该元素所在的包含块决定的,包含块不会特指某个元素区域,而是一块视觉假想出来的一块区域,理解了

css实现文字相对于图片垂直居中

一 要实现的样式,文字在图片的垂直居中位置 二 实现的代码: <style> .flag{ position: absolute; bottom: 0; width: 23rem; height: 2.5rem; line-height: 2.5rem; } .flag img{ width: 1.58rem; height: 2.1rem; vertical-align: middle; } </style> <div class="flag">

PS去掉图片上的文字的6种基本方法,动态教程

1.使用仿制图章工具去除文字这是比较常用的方法.具体的操作是,选取仿制图章工具,按住Alt键,在无文字区域点击相似的色彩或图案采样,然后在文字区域拖动鼠标复制以复盖文字.要注意的是,采样点即为复制的起始点.选择不同的笔刷直径会影响绘制的范围,而不同的笔刷硬度会影响绘制区域的边缘融合效果. 2.使用修补工具去除文字如果图片的背景色彩或图案比较一致,使用修补工具就比较方便.具体的操作是,选取修补工具,在公共栏中选择修补项为“源”,关闭“透明”选项.然后用修补工具框选文字,拖动到无文字区域中色彩或图案

二维码生成. 文字生成图片. 多张图片合并方法及临时合成图片并下载

package com.easyrail.eam.controller; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.font.FontRenderContext; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle

CSS中让图片垂直居中的方法

在网页实现的过程中,经常会遇到图片垂直居中[水平居中的话,“text-align:center;”即可搞定]的情况.有时难免会遇到图片大小不同,但是要垂直居中于大小一样的容器里,这时候就比较棘手了.以前练习的时候,总是用一样的图片进行排版,避重就轻.但是今天,面对这个问题,觉得有必要挑战一下自己,同时也为有同样困惑的朋友们做一下探讨.以下内容就是我做的总结,简单又实用. 简述: 将外部容器的显示模式设置成display:table-cell,[针对IE6/IE7]在img标签的前面插入一对空标签

让图片垂直居中

在不同的编码模式下,文字的行高计算是不一样的,所以请记住选择与页面相对的编码 这个方法是利用display:table-cell在支持该属性的浏览器中,结合vertial-align:middle方法来实现图片垂直居中: 在不支持display:table-cell的浏览器(IE)中利用文字结合行高的方法来实现垂直居中: display:table-cell这个属性会导致一些属性失效,比如margin,所以使用这种方式让图片垂直居中时,涉及到多图片并排时有可能需要将下面的XHTML结构复制到li

备忘:CSS图片垂直居中全兼容淫技整理集合

1. ie的文档流样式 writing-mode:tb-rl .box1 a{    writing-mode:tb-rl;  /* 触发layout 后面高度生效,文档流 自上往下,自右往左,宽度要自适应,文字方向在垂直方向居中 */    height:100%;    vertical-align:middle} 2. inline-block方式 .box2 i{    zoom:1; height:100%; width:0; /* 触发layout,撑起行内的高度,宽度为0,不占横向

as3.0 TextField中单行文字内容垂直居中

在开头,先首说一下TextField中单行文字空间是怎样的.图如下 从图中可以看到,当为文字设定像素大小时,我们都可以从TextField中的文字空间信息取得两个信息Ascent与Descent,文字空间与边距的2px一般是固定的.所以如果我们想在TextField中单行文字垂直居中的话,可以这样设定TextField的高度为Ascent+Descent+4px.具体在as3.0中的个人实现代码实例如下: package { import fl.controls.Label; import fl