2011-03-03 70 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