如何在DIV内垂直对齐文本和图像?

时间:2012-07-06 05:44:15

标签: html css

我正在尝试垂直居中图像和文字。这是我在一个wkring jsfiddle http://jsfiddle.net/4a9XX/中的代码,因为你可以看到文字低于图像我怎样才能将它们带到水平?

CSS

#display {
position:fixed !important;
bottom:0;
z-index:999;
background-color:#D41924;
width:100%;
padding:5px;
color:#FFF;
font-weight:bold;
vertical-align:middle;
}

HTML

<div id="display"><img src="http://i46.tinypic.com/2jd4due.gif" /> SOME TEXT </div>

4 个答案:

答案 0 :(得分:4)

使用此(vertical-align):

​#display img, #display span {vertical-align: middle;}​'

并将文字包含在<span>标记内。

更新了小提琴:http://jsfiddle.net/4a9XX/10/

答案 1 :(得分:0)

http://jsfiddle.net/4a9XX/4/

在文本中添加了span标记。

<div id="display"><img src="http://i46.tinypic.com/2jd4due.gif" /> <span>SOME TEXT</span> </div>

使用CSS position: relative;

移动它
#display span {
   position: relative;
   top: -3px;    
}

#display span选择一个span标记,该标记是元素标识display的子标记。其他一切都非常自我解释。

答案 2 :(得分:0)

<强>的CSS

   #display {
position:fixed !important;
bottom:0;
z-index:999;
background-color:#D41924;
width:100%;
padding:5px;
color:#FFF;
font-weight:bold;
}

img{
vertical-align:top;
}
p{
display:inline-block;
    vertical-align:top;
}

<强> HTML

<div id="display"><img src="http://i46.tinypic.com/2jd4due.gif" /> <p>SOME TEXT </p></div>

因为img 标记inline-block 元素

现场演示http://jsfiddle.net/4a9XX/8/

答案 3 :(得分:0)

vertical-align属性应该应用于内部元素而不是容器。您可以将文字放在span上并在vertical-alignspan上应用img

​#display img, #display span {
    vertical-align:middle;
}​

这里是fiddle