2012-03-18 16 views
0

入力フィールドを取得しようとしていますが、同じ水平ラインに送信ボタンが関連付けられていますが、問題があることがわかりました。ここで入力フィールドを水平に整列する

は私のコードです:

<form name="prodSearch" action="/products/index.cfm" method="post"> 
     <input type="text" name="prodKeyword" maxlength="50"> 
     <input type="image" name="submit" src="/_css/images/but-ok-small.png"> 
</form> 

あなたは(フォームがヘッダである)でサイトを閲覧することができます:http://d620923.u161.fasthit.net/

基本的に私はどちらかのビットを入力フィールドを微調整する必要がある、またはボタンを押してください。私はすべてを試しました..ラインの高さ、パディング、マージン、テーブルなど..しかし、それらを動かすことができません。

TextFieldに

+1

vertical-alignプロパティを使用してみましたか?同じ高さ、パディング、マージンを使用して、両方の要素が正しく整列されるようにすることができます。 –

+0

あなたの質問は本当に不明です。同じ行に2つの入力を得ようとしているか(水平分布)、すでに同じ行にある2つの入力を(垂直に)並べてみようとしていますか? – jpaugh

+0

こんにちはJpaugh ..私はそれがどのように不明であるかわかりません。質問タイトルごとに、私はそれらを "水平に"整列しようとしていました...これは5年前に投稿されたので、 Google Material ..とフィールドは、ボタンが他のボタンよりわずかに高いという点で、ボタンと直接整列していませんでした。以下の答えはそれを解決しました。 – Jason

答えて

5

は、あなたのスタイルにこれを追加します。

#productSearch form input { 
    vertical-align: middle; 
} 
+0

ありがとう! – Jason

-1

:ボタンの

float: left; 

margin-top: 2px; 
float: right; 
+1

ピクセル単位のマージンは、特定のフォントサイズでのみ機能します。問題は、テキストフィールドの高さがemで測定され、ボタンの高さはピクセルであることです。 –

関連する問題