2017-01-08 3 views
-3

私は入力フィールドとcssスタイリングのために疑問符のように見える送信ボタンを持っています。入力フィールドに疑問符の送信ボタンを配置します

enter image description here

どのように私はこのような入力フィールド内の疑問符を配置することができます:これは、現在のように見えるものである

enter image description here

HTML

<div class="div"> 
    <form method="post"> 
    <input type="text" class="input"> 
    <input type="submit" value="?" class="submit"> 
    </form> 
</div> 

CSS

.div { 
    position: relative; 
    top: 50%; 
    transform: translateY(50%); 
} 

.input { 
    display: block; 
    margin: 0 auto; 
    width: 50%; 
} 

.submit { 
    background: none; 
    border: none; 
} 

JsFiddle:あなたは、いくつかのCSSを入力フィールドに背景画像として例えば疑問符を使用することができhttps://jsfiddle.net/TheCodesee/8h72tjcL/2/

+0

私は、そうでない場合は、視覚的には何もありません、独自のカスタムスタイルを作成している場合を除き、あなたは* *、 ''要素のデフォルトのスタイルを削除しないことを示唆して強くしたいです'?'文字はクリック可能です。互いの隣に座っている? –

+0

@DavidThomas私はそれに 'cursor:pointer'を追加することができると思います –

+0

あなたは可能ですが、ユーザがカーソルを非常に小さな' '素子。キーボードでナビゲートするユーザーはどうですか? –

答えて

0

.form-input { 
    padding-right: 4rem; 
    background-image: url(your image); 
    background-repeat: no-repeat; 
    background-position: center right 1rem; 
    background-size: 2rem 2rem; 
} 

あなたの画像サイズに応じて数字を調整する必要がありますもちろん。送信ボタンがまだ存在する可能性がありますが、非表示にしたい場合は(visibilityまたはdisplay)したがって、フォームを送信するためにenterキーを押しても使用できます。 入力ぼかしでフォームを自動的に送信することもできます。

このように、ボタン自体を移動させないようにすることができます。

+0

これは実際に私の質問に答えるものではありません。あなたのソリューションでは、送信ボタンはまったくありません。 –

+1

はい、あなたは正しいです。送信ボタンを入力に移したいと思っていませんでした。 –

0

投稿入力にposition: absoluteを使用してください。

.div { 
 
    position: relative; 
 
    top: 50%; 
 
    transform: translateY(50%); 
 
    width: 50%; 
 
    margin: 0 auto; 
 
} 
 

 
.input { 
 
    display: block; 
 
    margin: 0 auto; 
 
    width: 100%; 
 
} 
 

 
.submit { 
 
    border: none; 
 
    background: none; 
 
    outline: none; 
 
    position: absolute; 
 
    top: 2px; 
 
    right: 0px; 
 
}
<div class="div"> 
 
    <form method="post"> 
 
    <input type="text" class="input"> 
 
    <input type="submit" value="?" class="submit"> 
 
    </form> 
 
</div>

+0

まあ、私はあなたが絶対的な位置やそれに類する方法なしにこれを達成する方法を見ていません。どうしたの ? – Quinox

+0

私のポストでコードを少し更新しました。それをチェックし、可能であれば、あなたの答えを更新してください。 –

+0

あなたの現在のコードで更新されましたが、入力テキストの幅は100%でなければなりません。 – Quinox

関連する問題