2011-03-03 89 views
2

這真的很煩我,我試過尋找解決方案,但無濟於事。 在My Website的標題中,您可以看到搜索欄位於徽標下方,我只是希望它位於標題的最右側。這似乎是一個簡單的修復,但我無法爲我的生活工作。浮動不起作用。爲什麼?

這裏的HTML

<div id="header"> 
<div id="logo"> 
<a href="http://www.otherwords.info/index.php"><img src="images/otherwordslogo.jpg" /></a> 
</div> 
<div id="search"> 
<span> 
<form method="post" action="search.php?op=Search" id="form"> 

<input type="text" value="Search Phrase" onfocus="if(this.value == 'Search Phrase'){this.value = '';}" size="40" name="q"> 

<input type="submit" value="Search" name="submit"> 

</form> 
</span> 
</div> 
</div> 

這裏的CSS

#search { float:left;} 

#logo { float:left; } 


div#header { 
    vertical-align:top; 
    width:100% 
    clear: both; 
    height: 150px; 
    background-color: aqua; 
    padding: 1px; 


} 
+0

您網站上的HTML與示例中的HTML不匹配......該網站似乎缺少「搜索」和「徽標」div。故意的? – 2011-03-03 14:09:11

回答

4

更改#搜尋到

#search { float:right;} 

和上面的回答說,給它一個寬度

我也不要以爲您是否有理由將您的表格打包成<span>標籤。

我剛剛注意到你也失蹤了;在寬度:100%之後,應該讀取

width:100%; 
+0

謝謝,它是寬度;這是問題所在。我曾嘗試幾乎所有可能的方式來嘗試修復它,除非我沒有注意到這一點。傻我!感謝您指出。 – nutman 2011-03-03 14:27:05

0

因爲您的表單標記是塊級元素。讓你的表單標籤和你的錨標籤都向左浮動,它將排隊罰款。

0

只是浮動你的#搜索權利,並刪除跨度,這是沒有意義的。

Example here