本文摘自PHP中文网,作者藏色散人,侵删。
css里设置图片和文字等高的方法:1、添加css属性“vertical-align:middle;”;2、将图片和文字分别套上一个div,然后利用margin属性实现图片和文字等高效果即可。
本教程操作环境:windows7系统、css3版本、Dell G3电脑。
推荐:css视频教程
CSS 让同一行的图片和文字对齐
大家在做前端开发的时候那,经常会遇到img标签和文字在同一行。
那么我刚开始的时候那是利用的float浮动布局解决的,定位布局(兼容性需要调整 不划算)下面给大家介绍一些其他的方法:
1.添加CSS属性:vertical-align:middle;
代码:
1
2
3
4
5
6
7
8
9
<style>
a img{border:none} .testdiv *{ vertical-align:middle; }
</style>
<div class=
"testdiv"
>
<a href=
"http://www.zc144.com/"
>
<img src=
"http://www.zc144.com/download/Template.jpg"
alt=
"这里是图片"
/>
</a>
<span>这里是文字,看看文字对齐了没</span>
</div>
设置各对象的vertical-align属性, 属性说明 :
1
2
3
4
5
6
7
8
baseline-将支持valign特性的对象的内容与基线对齐
sub-垂直对齐文本的下标
super-垂直对齐文本的上标
top-将支持valign特性的对象的内容与对象顶端对齐
text-top-将支持valign特性的对象的文本与对象顶端对齐
middle-将支持valign特性的对象的内容与对象中部对齐
bottom-将支持valign特性的对象的文本与对象底端对齐
text-bottom-将支持valign特性的对象的文本与对象顶端对齐
2.div嵌套:将图片和文字分别套上一个div,就可以利用 margin 熟悉任意定位了
代码:
1
2
3
4
5
6
7
8
9
10
11
12
<style>
a img{border:none} .testIMG{ float:left; display:inline; margin-top:0; margin-left:5px; } .testTXT{ float:left; display:inline; margin-top:20; margin-left:5px; }
</style>
<div class=
"testdiv"
>
<div class=
"testIMG"
>
<a href=
""
>
<img src=
"Template.jpg"
alt=
"这里是图片"
/></a>
</div>
<div class=
"testTXT"
>
<span>这里是文字,看看文字对齐了没</span>
</div>
</div>
3.把图片作为背景:
如果你的图片只是用来作为小图标放在文字的左侧,那就推荐用这个方法,图片设置成文字的背景,不循环,定位在左侧上下居中,文字向左padding图片的宽度加几个像素。
代码:
1
2
3
4
5
6
7
8
<style>
a img{border:none} .testTXT{ height:60px; line-height:60px; padding-left:65px; background:url(http:
</style>
<div
class
=
"testdiv"
>
<div
class
=
"testTXT"
>
<span>这里是文字,看看文字对齐了没</span>
</div>
</div>
以上就是css里图片和文字如何等高 的详细内容,更多文章请关注木庄网络博客 !
相关阅读 >>
css 如何改字体
使用css 实现皮卡丘
css border-bottom-color属性怎么用
创建漂亮的 css 按钮的 10 个代码片段
css 如何实现模糊背景效果
为什么css 不起作用
不能忘却的悼念:将网页背景变为黑白色调教程
看看css 中的那些背景图片函数!
css 怎么设置a标签颜色
css 怎么实现禁止换行并超出隐藏
更多相关阅读请进入《css 》频道 >>
¥83.86元 人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » css里图片和文字如何等高