2016-08-03 8 views
0

シンプルなログインフォームがあり、Internet Explorerを中心にしていますが、ChromeとFirefoxではページの左側に揃っています。フォームを他の2つのブラウザの中央に置くには、私は何をする必要がありますか?ChromeとFirefoxのセンターフォーム

<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>"> 
<td> 
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> 
<tr> 
<td colspan="4"><div align="center"><strong>Client Login</strong></div></td> 
</tr> 
<tr> 
<td></td> 
<td></td> 
<td><input name="myusername" type="text" id="myusername" placeholder="Company Name" size="24"></td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td></td> 
<td></td> 
<td><input name="mypassword" type="password" id="mypassword" placeholder="password" size="25"></td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td><input name="Submit" type="submit" class="submit_button" value="Login"></td> 
<td>&nbsp;</td> 
</tr> 
</table> 
</td> 
</form> 
+0

トライフォーム{マージン:0自動;}なかったあなたのCSS –

+0

でwork –

答えて

0

フォームの幅を100%に変更してください。この例

<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>" style="width:100%;"> 
+0

これでうまくいきませんでした。 –

0

あなたのページのレイアウトを定義するHTMLテーブルを使用しないでください。 Here's a good overview on why tables should not be used for layout

セマンティックとCSSのためにHTMLタグを使用して、ページにどのように表示するかをブラウザに伝える必要があります。

は今すぐ次の点を考慮してください

<style> 
    form { 
    width: 200px; 
    margin: 0 auto; 
    } 

    input { 
    display: block; 
    margin: 5px 0; 
    } 
</style> 

<form name="form1" method="POST" action="/"> 
    <h1>Client Login</h1> 

    <input name="myusername" type="text" id="myusername" placeholder="Company Name" size="24"> 
    <input name="mypassword" type="password" id="mypassword" placeholder="password" size="25"> 
    <input name="Submit" type="submit" class="submit_button" value="Login"> 
</form> 

HTMLを裸不可欠にストリップダウンされています。そして、あなたのタイトルあなたのフォーム要素。ここのフォームは主なコンテナです。 CSSの場合は、フォームの幅を200ピクセルに設定し、marginプロパティを使用して中央に配置します。

また、input要素には、それぞれ1行を占めるようにブロック要素のように表示するように指示します。

学習CSSはhere's a great demonstration of the relation between content, container and design.

+0

CSSを使用するとブラウザ間の互換性が向上することを忘れてしまいました。 – mgadrat

+0

ありがとうございました。これからは私のすべてのフォームを今からやっていきます。 –

+0

私の答えがあなたの問題を解決したら、あなたはそれをアップヴォートし、 "それを受け入れる"べきです。 [ここにある方法](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work); 投稿を引用するには:「回答を受け入れることは、あなたの問題を解決するためのポスターにも報酬が与えられ、問題が解決されたことを他の人に知らせることが重要です。 – mgadrat

0

はこれをしようとする気だろう、意味とは別の外観に有益であるかもしれない:)

<style> 
table { 
text-align:center; 
margin-left:auto; 
margin-right:auto; 
} 
</style> 

<form name="form1" method="POST" action="<?php echo $loginFormAction; ?>"> 
<td> 
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> 
<tr> 
<td colspan="4"><div align="center"><strong>Client Login</strong></div></td> 
</tr> 
<tr> 
<td></td> 
<td></td> 
<td><input name="myusername" type="text" id="myusername" placeholder="Company Name" size="24"></td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td></td> 
<td></td> 
<td><input name="mypassword" type="password" id="mypassword" placeholder="password" size="25"></td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td><input name="Submit" type="submit" class="submit_button" value="Login"></td> 
<td>&nbsp;</td> 
</tr> 
</table> 
</td> 
</form> 
関連する問題