2011-01-10 9 views
1

画像の右側に50x50の画像と<input type="text" />のフィールドがあります。入力テキストフィールドを画像の右側にする

<img src="missing-image.png" /> 
<div name="image_input"> 
    <input type="text" /> 
</div> 

をそして、このCSSを:私はこれを試してみた

#image_input { 
    position: absolute; 
    top: 10px; 
} 

しかし、テキスト入力画像の右側に行くことはありません。あなたが見ることができるように、私はそれをイメージの高さで集中させ、私が見ることができるようにしてもそれはうまくいかないでしょう。どのようにこれを修正することができますか?

PS:

<div name="image_input"> 
    <img src="missing-image.png" /> 
    <input type="text" /> 
</div> 

とCSS:すべてのことは、これに変更してみてください<form>

+0

は誰もその答えに私のコメントに返信したり、それを作るためにそのコードを編集します集中化の作業:/ –

答えて

2

ポジションはより多くの制御を与える:

HTML

<div name="image_input"> 
    <img src="missing-image.png" /> 
    <input type="text" /> 
</div> 

CSS

div { 
    position:relative; 
} 

input{ 
    position:absolute; 
    right:10px; 
    bottom:20px; 
} 
+0

それは機能しましたが、テキストの入力は画像の高さで集中しません:( –

+0

垂直に設定してみてください:48%;代わりに – amosrivera

+0

これはうまくいきました。 –

0

の内側にある

.img { 
    display: inline-block; 
} 

高さを中央に、あなたがしたい場合があります入力タグにvertical-alignオプションの1つを使用します。

など:

input { 
    vertical-align: middle; 
} 

私はあなたはそれが仕事を得るためにそれを少し微調整する必要がある場合がありますので、非常に垂直揃える使用しますが、ここでは表示されません。http://www.w3schools.com/css/pr_pos_vertical-align.asp


+0

それは働いたが、テキストの入力はcenしない画像の高さで調整する –

+0

私の編集を参照してください、私はそれが役に立つかもしれないと思う。 – chustar

+0

これはうまくいきません:( –

0

イメージの隣にテキストを配置するには、いくつかの方法があります。それをリストに入れ、画像をリストスタイルのタイプにすることができます。あなたがそれを適切にパッドして、それを中心に整列させることができるもう一つのこと。

<div id="image_input"> 
    <img src="missing-image.png" /> 
    <input type="text" /> 
</div> 

とCSS:

#image_input img { 
    float: left; 
    clear: none; 
} 

注意私は "id" 属性にdiv要素の "name" 属性を変更したこと

1

はこれを試してみてください。絶対

+0

それは機能しましたが、テキスト入力は画像の高さで集中しません –

関連する問題