我正在尝试垂直居中图像和文字。这是我在一个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>
答案 0 :(得分:4)
vertical-align
):#display img, #display span {vertical-align: middle;}'
并将文字包含在<span>
标记内。
答案 1 :(得分:0)
在文本中添加了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
元素
答案 3 :(得分:0)
vertical-align
属性应该应用于内部元素而不是容器。您可以将文字放在span
上并在vertical-align
和span
上应用img
:
#display img, #display span {
vertical-align:middle;
}
这里是fiddle。