`
ice-cream
  • 浏览: 329348 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

图片和文字的对齐

    博客分类:
  • Css
阅读更多

最近工作中遇到些关于“图片和文字的对齐”的问题:

 

1.文字和图片,图片和图片底部对齐

 

类似结构

 

<div><img src="" />text</div>或者<div><img src="" /><img src="" /></div>
 

原本如果不对image定义其它样式,用img的初始样式就能达到这个效果.

而我开发的页面中文字和图片,图片和图片都是顶部对齐。

当项目开发到一定的阶段,页面比较多,样式也比较多,要修正这个问题还有点问难。

于是我一一排除问题,最后发现原来是我定义的全局样式

 

img{vertical-align:top;}
 

引起的。要解决这个问题只需在要对齐的地方对img重新定义

 

img{vertical-align:bottom;}或者img{vertical-align:baseline;}(初始值)
 

 

至于我为什么用全局样式“img{vertical-align:top;}”请参考img标签下多余空白bug解决方法 。当然我也考虑过采用img{display:block;}来解决“img标签下多余空白bug”,可是很多类似<div><img src="" />text</div>的结构就要花更多的样式去对齐了.

 

2.父容器定义行高后图片和文字的对齐方式

 

类似结构

 

<div><img src="" />text</div>

 

三种情况

1,img{vertical-align:top;}

2,img{vertical-align:middle;}

3,img{vertical-align:bottom;}

 

FF:文字和图片在同一行时

1.文字行高的顶部和图片顶部对齐

2.文字行高的中部和图片中部对齐

3.文字行高的底部和图片底部对齐

 

IE6,IE7,IE8:

1,3两种情况显示效果一样.文字和图片在同一行时,这一行文字定义的行高没有起作用,并且文字相对图片都是顶部对齐的。

2.文字和图片在同一行时,这一行文字的行高等于图片的高度,文字相对图片垂直居中

 

3.文字和图片同时加链接

 

类似结构

 

<a href="http://ice-cream.iteye.com"/><img src="" />text</a>
 

一般链接都会hover时加下划线以示区分,但是我们希望给文字下划线,而不给图片下划线。

 

通常a:hover{text-decoration:underline;}在img的缺省样式下,文字和图片都会显示下划线。

 

如果要把图片的下划线去掉,只需这样定义:

 

当图片和文字之间换行时(文字描述图片):

 

img{display:block;}

 

当图片和文字同行时(图片表示分类,文字表示内容):

 

这时图片一般是icon,尺寸较小,建议把icon放入背景图里,页面加载时可以减少http请求,同时也不用对img定义特殊的样式就能达到效果。

 

如果图片较大,可以定义

 

img{display:block;float:left;}

 

同时给文字也浮动。

 

分享到:
评论

相关推荐

    图片与文字水平对齐

    图片与文字对齐

    drawableleft的图片与第一行文字对齐

    3. **自定义`TextView`**: 如果以上方法仍无法满足需求,可以考虑自定义一个`TextView`继承自原生的`TextView`,并在重写`onDraw()`方法中自定义图形的绘制逻辑,确保图标始终与第一行文字对齐。 在`TextViewDemo`...

    ECharts多行文字两端对齐饼图.zip

    4. **图片示例**:`ECharts多行文字两端对齐饼图.png`可能是这个实现的截图,展示了如何在饼图上正确地显示了多行文字并保持两端对齐的效果。通过查看这个图片,我们可以更好地理解实际的视觉效果。 5. **实际应用*...

    CSS设置图片的对齐方式案例.pdf

    本案例通过两个具体的实例详细介绍了如何使用CSS来实现图片的横向和纵向对齐。 首先,我们来看第一个案例,这是关于图片横向对齐的展示。在HTML中,我们可以使用`&lt;p&gt;`标签来创建段落,并通过内联样式或者外部样式表...

    CSS控制图片和文字在同一行显示且对齐的3种方法

    本文将详细介绍三种CSS方法来解决这个问题,确保图片和文字在同一行对齐。 1. **使用`vertical-align: middle`属性** 这种方法适用于图片和文字都在同一个元素(如`&lt;div&gt;`)中的情况。通过设置`vertical-align: ...

    QComboBox 下拉列表,文字右对齐,自定义下拉列表

    自定义了QComboBox,将下拉框的原有左对齐的文字改为右对齐,包括下拉列表的文字,增大了下拉列表的高度,调整下拉列表的宽度的自适应。下拉框的下拉列表改成了仿手机的滑动操作方式,此为工程源码,Qt5亲测可用。

    10.27.2020word中将图片对齐.docx

    其中,图片对齐是 Word 中一个非常重要的功能,能够帮助用户将图片与文本融合,使文档变得更加美观和易于阅读。 在 Word 中,图片对齐可以通过多种方式实现,以下我们将介绍其中的一些方法。 首先,需要插入一个...

    具有图标,背景图片,透明文字及文字对齐方式效果的列表框

    1.QQ:513187410 2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!

    C++ 实现可以显示图片和文字的Button控件

    在C++编程中,创建一个可以同时显示图片和文字的Button控件是一项常见的需求,尤其在GUI(图形用户界面)应用程序开发中。本教程将深入探讨如何利用C++来实现这样的功能,主要涉及图像处理、控件封装以及文本渲染等...

    CSS实现同一行的图片和文字垂直居中对齐的方法

    在网页设计中,将同一行中的图片和文字进行垂直居中对齐是一项常见的布局需求。为此,CSS 提供了 vertical-align 属性,它能够实现这一对齐效果。vertical-align 属性主要是用来设置行内元素(inline)或表格单元格...

    CSS解决文字与图片不能水平居中对齐的问题

    在这种布局中,如果直接将图片和文字放在一起,图片默认会和文字的基线对齐,这可能不是我们期望的效果,尤其是当图片比文字的行高更高时。这时,图片会倾向于对齐到文字的底部,造成整体视觉上的不对称。为了解决这...

    C#图片缩放平移文字编辑等照片查看器功能

    在C#编程环境中,开发一个具备图片缩放、平移、文字编辑以及画线、画椭圆等功能的照片查看器是一项常见的任务,这涉及到图形用户界面(GUI)设计和图像处理技术。下面将详细阐述这些核心知识点。 首先,**图片显示...

    Android TextView的图片和文字居中探索

    `android:gravity`属性用于设置内容(包括文字和图片)在TextView内部的对齐方式,它可以是顶部、底部、左边、右边、居中等。而`android:textAlignment`属性则用于设置整个TextView的文本对齐,主要针对多行文本,不...

    android图片上添加文字

    以上就是Android中在图片上添加文字的基本步骤和相关知识点,实际应用中可能需要根据具体需求进行调整和优化。在描述中的地图上A-Z字母的图片创建,可能是为了预先准备一系列带有字母标识的图片,便于后续在地图上...

    Android实现文字转图片

    你可以根据实际需求调整Paint对象的属性,比如改变文字对齐方式、添加描边效果、使用渐变色等。同时,确保处理好异常情况,如SD卡不可用或无权限时的错误处理。此外,如果你的应用需要频繁生成图片,考虑使用内存...

    富文本编辑器(可以同时添加文字和图片)

    富文本编辑器是一种允许用户在文本中插入、编辑和格式化文字以及图片的交互式编辑工具。在移动应用开发,特别是Android平台,这样的编辑器功能非常实用,因为它为用户提供了一种在内容中混排文字和图像的方式,类似...

    PHP 在一张图片上添加文字

    此外,为了获得更好的效果,可以调整字体的倾斜角度(`imagettftext()`的第二个参数)、文字的对齐方式(通过调整`$x`和`$y`坐标)以及文字的透明度(通过调整`imagecolorallocate()`的参数)。同时,也可以通过GD库...

    php文字与图片合成新图片

    这里需要计算好合适的坐标,使文字能正确地对齐和居中。 - 最后,使用`imagepng()`或`imagejpeg()`将合成后的图像保存为JPG或PNG格式。 5. **代码实现**:`images.php`文件中应该包含了实现上述步骤的PHP代码。它...

    给图片加文字

    8. 设计原则:在添加文字时,还需要考虑设计原则,如对齐方式(左对齐、居中、右对齐)、层次感(通过大小、颜色区分主次)、以及文字与图片内容的协调性,以达到最佳的视觉效果。 综上所述,“给图片加文字”不仅...

    Textvie实现左边图片和换行文字左对齐的方法

    这确保图片不会超出TextView的宽度,并能与文字对齐。 3. **创建SpannableString**:`SpannableString`是可扩展的字符串,可以添加样式、链接等属性。在示例中,我们创建了一个包含"图"和文字的`SpannableString`...

Global site tag (gtag.js) - Google Analytics