div中img与span垂直居中如何设置?

发布时间:2019-12-30编辑:脚本学堂
有关div中img与span标签垂直居中的设置方法,div中设置img,span垂直居中,div与span垂直居中对齐,css居中问题:水平居中与垂直居中的解决方法。

一、div中设置img,span垂直居中

例子:
 

复制代码 代码示例:
<html>
<head>
<style>
#test *{vertical-align:middle;}
</style>
<body>
<div id="test">
<img src="http://127.0.0.1:7001/wsc/images/message.png"/>
 <span>sdfhsdhfdksfjhtes:</span>
</div>
</body>
</html>

注意:
#test *{vertical-align:middle;}s
#test *表示了div里面所有元素,当然包含了span,input,img这些内联元素了。

vertical-align
初始值: baseline(缺省值)
可否继承:否
适用于: 内联元素
说明:vertical-align:baseline使元素的基线同父元素的基线对齐.
警告:vertical-align不能影响表格单元中的内容的对齐,对于块元素中的内容也一样.

请注意,vertical-align只影响内联元素,比如span,img,em,input,a等这些元素,而对div,h3,p等这些块元素是无效的.

二、div与span垂直居中对齐

代码:
 

复制代码 代码示例:
<div>
<div style="height:50px; width:600px;"><img src="TraffTrain/train-icom.jpg" style="float:left;" />
<span style="font-weight:bold; font-size:16px; color:#0054AA; display:block; float:left; margin-left:10px; width:100px; height:50px; line-height:50px;">员工培训</span>
</div>
</div>

三、css居中问题:水平居中,垂直居中

水平居中大致可以分为文本居中,图片居中,还有标签居中比例<div></div>
垂直居中主要是文本的行高,table表格的文本垂直居中最常见。

text-align:center;样式:
text-align:center;适用于块元素将其文本水平居中,如果是给span设置了个text-align:center;不好意思,那百分百是没有效果的,因为span是行元素的啦,那如果你就想这样给span设置了text-align:center;使其居中,能不能呢,当然也是可以的,就是现将其转换为块元素:display:block;text-align:center;这样就ok啦

例如:
margin:0 auto--->块元素居中
margin:0 auto;这个通常用来将一个块设置水平居中
比如div居中,当然要给div宽度。

还有图片居中,有着不同的居中方法;有的给img外层加div,然后给div样式text-align:center;这种跟文本居中是一个性质,当然这种方式,div中的img可以是多个,也可以是多个;
那么当div中有一个img,且使其居中的时候,你会选择用什么的方法呢?

当然除了给div样式text-align:center;这个方法呢,还有就是不给div设置样式,而是给img样式: display:block; margin:0px auto;也可以搞定;
会觉的一个div中有一张img为什么要用两个标签嵌套来实现呢,我觉的很麻烦,我会选择去掉div这个标签,只用img这个标签来解决,方法就是是给img样式: display:block; margin:0px auto;

vertical-align:middle:
表格文字垂直居中的解决方法:vertical-align:middle;

例如:
 

.table {width:100%; height:100%;}
.table tr { background:#fff;}
.table tr td { vertical-align:middle; padding:10px;}