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 属性に値がなく、代替テキストが表示されている場合にどのように表示されるかに関心がある場合は、次のようになります。
このイライラする問題を解決する方法を知っている人はいますか?
編集:
その他の 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;
}