我正在尝试在 div 元素中对齐 div 和图像,以使它们水平居中。在我指定 img 元素的 src 属性之前,这似乎可以正常工作 - 为其分配图像;此时它看起来像这样:
源代码如下(HTML):
<div id="sContainer">
<input id="sBox" type="text" />
<img id="sButton" alt="Search" src="images/searchglass.jpg" />
</div>
和(CSS):
#sContainer
{
background-color:yellow;
float:left;
text-align:center;
width:560px;
}
对于那些对图像在 src 属性中没有值并因此显示 alt 文本时的外观感兴趣的人,它看起来像这样:
有人知道如何解决这个恼人的问题吗?
编辑:
更多 HTML 代码:
<div class="center" id="header">
<div id="leftContainer"></div>
<div id="sContainer">
<input id="sBox" type="text" />
<img id="sButton" alt="Search" src="images/searchglass.jpg" />
</div>
<div id="rightContainer"></div>
</div>
和 CSS:
.center
{
clear:both;
margin-left:auto;
margin-right:auto;
width:960px;
}
#header
{
background-color:gray;
height:50px;
}
#rightContainer
{
background-color:red;
float:left;
width:200px;
}
#leftContainer
{
background-color:green;
float:left;
width:200px;
}
#sBox
{
border-bottom-color:black;
border-bottom-style:solid;
border-bottom-width:1px;
border-left-color:black;
border-left-style:solid;
border-left-width:1px;
border-top-color:black;
border-top-style:solid;
border-top-width:1px;
height:18px;
padding:5px;
width:348px;
}
#sContainer
{
background-color:yellow;
float:left;
text-align:center;
width:560px;
}
#searchContainer > *
{
vertical-align:middle;
}