移动端图片文字垂直居中实现方法

最近在开发微信公众号的时候遇到图片与文字居中的问题。例如我们要实现类似以下这样效果:

或者

在开发过程中, 可能我本身代码原因或者兼容原因,在ios和安卓端很难完全实现这样的居中效果。

为了实现这样的写法,同时兼容ios与安卓端,我采用了以下三种方法来实现(以下代码我只写主要的属性,具体样式大家各自根据自己需求添加):

一、display:table和display:table-cell使用;

例如:

1 <div style="display:table;vertical-align: middle;">
2    <span class="display:table-cell;vertical-align:middle"><img src="/Images/user/shoujinotice.png" width="12" height="12" ></span>
4     <span class="display:table-cell;vertical-align:middle">文字</span>
5 </div>

通过这样的CSS样式组合实现。

二、利用背景实现;

例如:

<style>

  div{background: url(/Images/shop/cpbh.png) no-repeat left;

  1. background-size: 14px;
  2. display: inline-block;
  3. padding-left: 20px;
  4. color: #222;
  5. }

</style>

<div>文字</div>

通过背景引用图片,然后利用padding-left属性,让文字不遮挡图片;如果遇到图片偏离,我们还可以利用background-position属性来调整图片位置。

三、利用定位来解决。

<style>

  div{

  position:relative;

padding-left: 20px;

}

div img{

  position:absolute;

  top:0;

  left:4px

}

</style>

<div style="position:relative">
  <img src="/Images/user/shoujinotice.png" width="12" height="12" >  文字
</div>利用定位把照片固定住,padding-left让文字不遮住照片实现。
PS:以上CSS样式只写关键属性,具体样式根据不同需求自行调整。本人只列举三种方法如果有何疑问或者本人写错之类的,欢迎大家指点讨论!
				
时间: 2024-12-22 12:35:20

移动端图片文字垂直居中实现方法的相关文章

UIButton 设置图片文字垂直居中排列

#pragma mark 按钮图片文字垂直居中排列 -(void)setButtonContentCenter:(UIButton *)button { CGSize imgViewSize,titleSize,btnSize; UIEdgeInsets imageViewEdge,titleEdge; CGFloat heightSpace = 10.0f; //设置按钮内边距 imgViewSize = button.imageView.bounds.size; titleSize = bu

职场专业图片文字识别的方法,你知道吗

在职场中又一个专业的图片文字识别方法,工作不是经常整理图片文字的员工不知道,那就是使用一下专业的OCR文字识别软件,在加上专业的操作方法,就可以快速的把图片上的文字识别出来了.在平时生活中实现图片文字识别的方法不是很好用,而且操作步骤很繁琐,下面小编就分享一个专业的图片文字识别方法.工具和原料:1:带有文字的图片:2:OCR文字识别工具.操作方法:第一步:[打开OCR软件]:在电脑上打开文字识别软件,大家可以通过浏览器搜索关键词"迅捷OCR文字识别软件"找到OCR软件.第二步:[极速识

使用电脑实现图片文字识别的方法

电脑是我们常用的办公工具之一,在职场中,唯独不可缺少的就是电脑,整理一些文件和处理一些工作,我们都需要在电脑上进行,那么我们如何在电脑上实现图片文字识别呢,知道方法的人很简单,只需要在电脑上准备一个工具,便可以轻松的完成,下面小编分享一个简单而又高效的方法.使用工具:迅捷OCR文字识别工具:操作方法:第一步:在电脑上运行OCR文字识别软件,不知道在哪下的朋友,可以打开百度或者是软件管家上面下载: 第二步:点击左边功能栏中的极速识别功能,进入图片文字识别界面:第三步:点击上面的添加文件按钮,将需要

关于css如何让图片文字居中的方法

在将父级转换为单元格形式时,设置的相关属性  可以达到如下效果:

图片文字垂直居中

<div style="height:200px;width:200px;border:1px solid red;line-height:200px;text-align:center;"> <img style="height:100px; vertical-align:middle;" src="../Image/QQ%e5%9b%be%e7%89%8720160304222150.png" />大家好!!! <

用CSS如何实现单行图片与文字垂直居中

从上面的代码可以看出错误就是把样式应用在块元素中了 我们只需要改样式为 以下为引用的内容:.style img{vertical-align:middle;.....} 如果STYLE中有其它如INPUT或其它内联元素可写成 以下为引用的内容:.style img,.style.input{vertical-align:middle;.....}或.style *{vertical-align:middle;.....}/*在不影响其它元素的情况下使用这个通配符*/ 以上是在没有设置高度/行高的

css 单行图片文字水平垂直居中汇总

(1) 水平居中 a. 行内元素水平居中 因为img是行内元素(行内块级元素也一样)父级元素设置text-align:center即可,例如: <div style="width: 600px; height: 300px; border:1px solid red;text-align: center;" >    <img src="static/images/banner.png" style="width: 200px; heig

图片文字识别有什么好的方法

图片文字识别的技巧可以应用在学习和工作中的各个层面,比如在办公中处理到图片文件需要将文字提取出来,手动打字不仅麻烦而且很容易出错,小编是不建议大家采取这种做法的,这个时候就可以使用相关OCR文字识别软件进行图片文字识别了,具体怎样去操作呢?下面就一起来看下吧! 操作步骤: 步骤一.图片文字识别需要借助到相关工具,我们可以在电脑中下载安装一款迅捷OCR文字识别软件. 步骤二.打开安装好的OCR文字识别软件,接着点击左边导航栏中的图片局部识别板块. 步骤三.接着点击添加文件按钮,选择一张所需识别的图

实现DIV层内的文字垂直居中

有时候,为了网页设计的美观,需要把div+css设计的页面里的某些div层里的文字垂直居中,包括多行文字以及单行文字:方法有不少,但真正能实现而代码又简洁的介绍不多,flymorn就为大家介绍几种适用的div文字垂直居中的方法. 首先要知道css里vertical-align无效,W3C官方对vertical-align做了下面的解释: " This property affects the vertical positioning inside a line box of the boxes