我正在為我的網站設計一個導航欄,我想給它添加一個搜索框。我使用的是一個文本字段,我已經用CSS定位了它,所以它對齊得很好,除了根據分辨率的不同,它會四處移動。我如何確保它停留在一個位置?作為參考,除了更大之外,有點像蘋果網站上的。
下面是我的代碼(注意,導航鏈接也沒有對齊,所以#導航鏈接部分實際上并不相關:
div#adholder
{
width:728px;
height:90px;
align:center;
}
ul#navlinks
{
postition: absolute;
right: 280px;
margin:20px;
padding:0;
list-style:none;
width:525px;
}
#searchBox
{
position: fixed;
left: 890px;
top: 250px;
height: 30px;
}
/*#searchBox
{
position:absolute;
right:150;
top:150;
width: 300px;
height: 35px;
}*/
#submitButton
{
display: none;
}
ul#navlinks li
{
display: inline;
}
ul#navlinks li a
{
text-decoration: none;
padding: 5px 0;
width:100px;
background: none;
color:#000;
float:left;
}
<img id="navbar" src="images/Navbar.png" alt="Navigation"/>
<form method="get" action="" class="search">
<input class="msb" maxlength="2048" id="searchBox" size="40" title="Search" value="" lang="en" />
<input value="Search" id="submitButton" type="submit" />
</form>
<ul id="navlinks">
<li id="navHome"><a href="index.php">Home</a></li>
<li id="navSubmit"><a href="submit.html">Submit</a></li>
<li id="navArchive"><a href="archive.html">Archive</a></li>
<li id="navApps"><a href="apps.html">Apps</a></li>
<li id="navContact"><a href="contact.html">Contact</a></li>
</ul>
使用位置:絕對;并設置所有四個參數頂部:底部:右側:左側:樣式
也許應該用百分比代替px。它將根據分辨率進行調整。如果你想優化所有分辨率的頁面,你應該使用媒體查詢。為了前任。導航鏈接的最大寬度應該是70%,向左浮動,搜索欄的最大寬度應該是30%,向右浮動。或者現代的方法是使用display: flex for outter div。