2017-01-05 5 views
-2

私は、フォームボックスIは、フォームボックス&送信ボタンを中央に配置する方法をセンターのフォームボックスのCSS

<form method="GET"> 
<input type="text" name="q" class="input center search" /> 
<input type="submit" class="btn submit"> 
</form> 

次のコードを持っていますか?私はmargin:automargin 0 autotext-align:centerを試しました。私は間違って何をしていますか?

+0

代わりに入力のdiv要素と使用内部の場所に、またはフォーム上のクラスを使用していませんinputは、フォームが子フォーム –

+0

に加えて、オブジェクトの 'text-align:center'は機能しません。 –

+0

私のソリューションはあなたの問題を解決する最も効果的な方法だと思います。 – Tinsten

答えて

3

)そのタグを消去します。私の解決策:

#form { 
 
     width: 200px; 
 
     margin-left: auto; 
 
     margin-right: auto; 
 
    }
<form method="GET" id="form"> 
 
     <input type="text" name="q" class="input center search" /> 
 
     <input type="submit" class="btn submit"> 
 
    </form>

0

divに入力を入れてからtext-align:centerdivに追加します。

あなただけの送信ボタンの前に<br/>を追加し、新しい行にボタンを提出したい場合は

.myInputs { 
 
    text-align: center; 
 
} 
 
form { 
 
    border: 1px solid black; 
 
    padding:20px; 
 
}
<form method="GET"> 
 
    <div class="myInputs"> 
 
    <input type="text" name="q" class="input center search" /> 
 
    <input type="submit" class="btn submit"> 
 
    </div> 
 
</form>

+0

あなたがdownvote場合は、少なくとも理由をコメントする必要があります。 – Tinsten

+0

なぜdownvotes、それは動作します... – Tinsten

+0

それは他の要素ができる中心にテキストの整列を使用したようにそれは正しくありません。どのようにいくつかの指定された幅でdiv内の別のdiv要素についてはどうですか? – xFighter

1

あなたは

form{ 
 
    display:block; 
 
    text-align:center; 
 
    border:1px solid; 
 
    padding:10px; 
 
    }
<form method="GET"> 
 
<input type="text" name="q" class="input center search" /> 
 
<input type="submit" class="btn submit"> 
 
</form>

+0

するかしないか。 「試行」はありません。 ***良い答え***は、何が行われたのか、それがなぜOPのためだけでなく、将来の訪問者のためにそうした方法で行われたのかについての説明を常に持っています。 –

+1

実際のボックスの中にテキストを配置するという事実を取り除く方法はありますか? –

+0

それを入手しました。そして、テキストの中にセンタリングする必要はありません。センタリングされたテキストを削除するには、単に入力クラスを削除してください –

0

ちょうど、次のidを持つdivタグでフォームを追加行うことができます - セントへ

#inner{ 
 
\t display: table; 
 
\t margin: auto; 
 
}
\t <div id="inner"> 
 
\t <form method="GET"> 
 
\t <input type="text" name="q" class="input center search" /> 
 
\t <input type="submit" class="btn submit"> 
 
\t </form> 
 
\t </div>

0

えーボックスは水平方向と垂直方向のあなたは、CSSコード

.input center search { 
     position: relative; 
     left: 50%; 
     top: 50%; 
     transform: translate(-50%, -50%); 
    } 
を使用することができます

だけ水平に

.input center search { 
     position: relative; 
     left: 50%; 
     transform: translate(-50%); 
    } 
1

divにそれを入れて、下の設定を使用したコードを使用するボックスを中央に:

(私が下で行ったように、あなたがそれらを下にしたいならば、入力要素の間に<br>タグを加えることができます。ない場合は、単に余裕自動が機能するためには、あなたが特定の幅を指定する必要が

.x { 
 
    text-align: center; 
 
} 
 
form { 
 
    display: inline-block; 
 
    text-align: center; 
 
}
<div class="x"> 
 
<form method="GET"> 
 
<input type="text" name="q" class="input center search" /> 
 
    <br> 
 
<input type="submit" class="btn submit"> 
 
</form> 
 
    </div>

0

これは完璧に動作します:

form{ 
    display:block; 
    text-align:center; 
    width:450px; 
margin: 0 auto; 
    } 

input{ 
    text-align:center; 
display: block; 
width:120px; 
    } 
関連する問題