2012-03-30 7 views
1

イメージをフォーム入力送信ボタンとして使用すると、フォームイメージが新しい行に移動します。そのイメージをフォーム入力サブミットボタンと同じ行に残すにはどうしたらいいですか?ここに私のフォームです:フォーム入力イメージが新しい行に移動する

これはとにかくCSSを使って解決するにはありますか? ありがとうございます。

編集:私はdisplay:inline-blockを使ってみました。しかし、それは助けにはならなかった。どんな助けも高く評価されるだろう。

答えて

0

CSSプロパティの場合:display: inline-block;次の行には移動しません。 <form>タグ内にない要素の行に含める必要がある場合は、CSSのフォーム要素にもこのプロパティを適用する必要があります。

+0

私はすでにこれを試しましたが、それでもまだ次の行に行きます。 – codingNewbie

+0

もう少しコード(

だけでなく)とCSSコードを教えてください。 – Dion

1

私はいくつかの親要素にあなたが突っ込んでいる幅が設定されていると思います。あなたは可能性:何もそれがラップする原因となっている要素そのものではありません

親要素に

  1. ラッピング要素を作成し、より広い
  2. 画像を小さく作るにはwhite-space:nowrapを設定します。

+0

は役に立ちません:( – codingNewbie

1

は、私は要素に背景画像を使用する傾向があり、そして使用するvoteformのCSS

+0

私はすでにこれを試しましたが、それでもまだ次の行に行きます..何故でしょうか? – codingNewbie

0

display: inline-block;を置く:あなたのマウスオーバーのために置きます。私はこれがJavaScriptを使った画像交換よりもきれいだと思う。そして入力はあなたが期待しているようにインラインブロックになります。

<!-- html --> 
​<form action="whatever.php" method="post"> 
<input type="submit" value="huh" id="button" /> 
</form>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

/* css */ 
#button { background-image: url('path/to/my/first/image.png'); } 
#button:hover { background-image: url('path/to/my/second/image.png'); } 
+0

は役に立ちません:( – codingNewbie

+0

問題はどこかで、おそらくjsfiddleとして表示できますか? –

関連する問題