最近工作中遇到些关于“图片和文字的对齐”的问题:
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;}
同时给文字也浮动。
分享到:
相关推荐
图片与文字对齐
3. **自定义`TextView`**: 如果以上方法仍无法满足需求,可以考虑自定义一个`TextView`继承自原生的`TextView`,并在重写`onDraw()`方法中自定义图形的绘制逻辑,确保图标始终与第一行文字对齐。 在`TextViewDemo`...
4. **图片示例**:`ECharts多行文字两端对齐饼图.png`可能是这个实现的截图,展示了如何在饼图上正确地显示了多行文字并保持两端对齐的效果。通过查看这个图片,我们可以更好地理解实际的视觉效果。 5. **实际应用*...
本案例通过两个具体的实例详细介绍了如何使用CSS来实现图片的横向和纵向对齐。 首先,我们来看第一个案例,这是关于图片横向对齐的展示。在HTML中,我们可以使用`<p>`标签来创建段落,并通过内联样式或者外部样式表...
本文将详细介绍三种CSS方法来解决这个问题,确保图片和文字在同一行对齐。 1. **使用`vertical-align: middle`属性** 这种方法适用于图片和文字都在同一个元素(如`<div>`)中的情况。通过设置`vertical-align: ...
自定义了QComboBox,将下拉框的原有左对齐的文字改为右对齐,包括下拉列表的文字,增大了下拉列表的高度,调整下拉列表的宽度的自适应。下拉框的下拉列表改成了仿手机的滑动操作方式,此为工程源码,Qt5亲测可用。
其中,图片对齐是 Word 中一个非常重要的功能,能够帮助用户将图片与文本融合,使文档变得更加美观和易于阅读。 在 Word 中,图片对齐可以通过多种方式实现,以下我们将介绍其中的一些方法。 首先,需要插入一个...
1.QQ:513187410 2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
在C++编程中,创建一个可以同时显示图片和文字的Button控件是一项常见的需求,尤其在GUI(图形用户界面)应用程序开发中。本教程将深入探讨如何利用C++来实现这样的功能,主要涉及图像处理、控件封装以及文本渲染等...
在网页设计中,将同一行中的图片和文字进行垂直居中对齐是一项常见的布局需求。为此,CSS 提供了 vertical-align 属性,它能够实现这一对齐效果。vertical-align 属性主要是用来设置行内元素(inline)或表格单元格...
在这种布局中,如果直接将图片和文字放在一起,图片默认会和文字的基线对齐,这可能不是我们期望的效果,尤其是当图片比文字的行高更高时。这时,图片会倾向于对齐到文字的底部,造成整体视觉上的不对称。为了解决这...
在C#编程环境中,开发一个具备图片缩放、平移、文字编辑以及画线、画椭圆等功能的照片查看器是一项常见的任务,这涉及到图形用户界面(GUI)设计和图像处理技术。下面将详细阐述这些核心知识点。 首先,**图片显示...
`android:gravity`属性用于设置内容(包括文字和图片)在TextView内部的对齐方式,它可以是顶部、底部、左边、右边、居中等。而`android:textAlignment`属性则用于设置整个TextView的文本对齐,主要针对多行文本,不...
以上就是Android中在图片上添加文字的基本步骤和相关知识点,实际应用中可能需要根据具体需求进行调整和优化。在描述中的地图上A-Z字母的图片创建,可能是为了预先准备一系列带有字母标识的图片,便于后续在地图上...
你可以根据实际需求调整Paint对象的属性,比如改变文字对齐方式、添加描边效果、使用渐变色等。同时,确保处理好异常情况,如SD卡不可用或无权限时的错误处理。此外,如果你的应用需要频繁生成图片,考虑使用内存...
富文本编辑器是一种允许用户在文本中插入、编辑和格式化文字以及图片的交互式编辑工具。在移动应用开发,特别是Android平台,这样的编辑器功能非常实用,因为它为用户提供了一种在内容中混排文字和图像的方式,类似...
此外,为了获得更好的效果,可以调整字体的倾斜角度(`imagettftext()`的第二个参数)、文字的对齐方式(通过调整`$x`和`$y`坐标)以及文字的透明度(通过调整`imagecolorallocate()`的参数)。同时,也可以通过GD库...
这里需要计算好合适的坐标,使文字能正确地对齐和居中。 - 最后,使用`imagepng()`或`imagejpeg()`将合成后的图像保存为JPG或PNG格式。 5. **代码实现**:`images.php`文件中应该包含了实现上述步骤的PHP代码。它...
8. 设计原则:在添加文字时,还需要考虑设计原则,如对齐方式(左对齐、居中、右对齐)、层次感(通过大小、颜色区分主次)、以及文字与图片内容的协调性,以达到最佳的视觉效果。 综上所述,“给图片加文字”不仅...
这确保图片不会超出TextView的宽度,并能与文字对齐。 3. **创建SpannableString**:`SpannableString`是可扩展的字符串,可以添加样式、链接等属性。在示例中,我们创建了一个包含"图"和文字的`SpannableString`...