簡體   English   中英

如何對齊 <form> 垂直的元素?

[英]How to align <form> elements vertically?

我正在嘗試從2003年開始以HTML練習的形式復制Google的搜索網站,但遇到了問題。 我終於設法在輸入字段旁邊創建了一個無序列表,但是我不希望該文本輸入與列表的最后一項一起移動,如下所示:

我的問題

您能告訴我我該怎么做才能將<input>字段移到“高級搜索”旁邊嗎?

這是我的代碼:

 ul { text-align: left; font-size: 12px; margin: 0px auto; display: inline-block; } 
 <form action="http://www.google.com/search" method="get"> <div style="text-align:center"> <input type="text" name="q" placeholder="Search on Google" style="width: 380px" > <ul> <li>Advanced search</li> <li>Preferences</li> <li>Language tools</li> </ul> </div> </form> 

我的整個代碼

你好,你可以簡單地通過添加額外的CSS來做到這一點

 float:right;
 margin-top:auto;

參見下文,希望對您有所幫助。

 ul { text-align: left; font-size: 12px; float:right; display: inline-block; margin-top:auto; } 
 <form action="http://www.google.com/search" method="get"> <div style="text-align:center"> <input type="text" name="q" placeholder="Search on Google" style="width: 380px" > <ul> <li>Advanced search</li> <li>Preferences</li> <li>Language tools</li> </ul> </div> </form> 

您可以應用vertical-align: top; 通過將其添加到您的CSS中來input

input {
    vertical-align: top;
}

這是一個示例: JSFiddle

inline-block元素將與其容器的底部對齊,因為vertical-align的默認值為baseline 通過改為應用vertical-align: top ,元素將使其自身與其容器的頂部對齊。


我意識到現在將這個問題標記為重復可能是一個更好的決定。 您的問題與此處看到的問題幾乎相同: 將內聯塊DIV對齊到容器元素的頂部

考慮閱讀此內容以獲得更詳細的說明。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM