裝修我有CSS和HTML一個問題,我不明白爲什麼會這樣HTML/CSS DIV不DIV
HTML:
<body>
<div id="header">
<div id="header_conteiner">
<div id="logo_container">
<img src="images/logo.png" />
</div>
<input type="text" id="txtSearch" class="text_input" />
</div>
</div>
</body>
CSS:
body{
background:#787777;
font-family:"Droid Sans",Helvetica,Arial,Sans-Serif;
font-size:0.81em;
margin: 0px;
padding: 0px;
}
#header{
height:100px;
background:#000000;
width:100%;
margin:0px;
border:0px solid #6F3;
}
#header_conteiner{
width:1000px;
height:100px;
border:1px solid #9F0;
margin:0 auto;
}
#logo_container{
padding-top:3px;
width:237px;
height:100px;
border:1px solid #03F;
}
#txtSearch{
width:220px;
height:20px; float:right;
}
這是結果:
正如你在圖像輸入文本中看到的是header_conteiner
任何人都可以給我一些建議嗎?
謝謝你的工作,但仍然不明白爲什麼html這樣工作 – 2012-01-29 19:45:38
因爲輸入元素實際上被放置在標誌容器下,然後你告訴它正確地浮動。如果先輸入輸入,則它將正確地浮動,而不會佔用標識容器的空間,該空間可以保持不變。 – Czechnology 2012-01-29 19:49:16
簡而言之,如果你想要更多的塊元素彼此相鄰放置,浮動元素必須先放置。放置_after_非浮動元素的任何浮動元素將放置在它下面。 – Czechnology 2012-01-29 19:51:15