我想對齊一個div和一個div元素內的圖像,使它們水平居中。這似乎工作正常,直到我指定img元素的src屬性 - 分配一個圖像;此時它看起來像這樣:對齊div內的元素 - 奇怪的行爲
源代碼如下(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;
}
如果將圖像浮起,會發生什麼情況? – 2012-07-22 20:36:17
它們被正確放置在一起,但它們不再在父div(容器)中水平居中。 – TheBoss 2012-07-22 21:06:17