2017-09-28 11 views
1

私はinputの要素にテキストを続けています。たとえば:兄弟のテキストに基づく入力のサイズを変更します。

<input type="email" required/> simple text 

私は、テキストのサイズに応じてinputの幅を変更する必要があります。さらに多くのテキストがある場合は、入力の幅が縮小されます。

これは、旧式のブラウザではフレックスやCSSで可能ですか?また、入力の幅は、それ自体の値ではなく、その隣のテキストにのみ依存します。

+0

私はそれが仕事だろうと思うが、flexboxesとすることが可能であるかもしれ? – Redair

+0

ここをクリックしてください:https://stackoverflow.com/questions/30520858/dynamically-adjust-html-text-input-width-to-content – Calaris

+0

私はあなたのコンテンツに基づいて入力を魔法のように拡張しません'veは入った。フレックス入力は、その近くのテキストブロックに依存します。私はそれを明確にするために質問を編集した。 – Redair

答えて

2

スニペットをご覧ください。これがあなたが探しているものであることを願っています。私はスパンであなたのテキストコンテンツをラップしました。ラッピングせずに所望の効果を達成することは不可能である。

フレックスアイテムに 初期設定はmin-width: autoであるように、各アイテムは、容器内に留まるためにはflex-shrinkテキスト項目のいずれと 入力ボックスのmin-width: 0を使用していません。

.wrapper{ 
 
    display: flex; 
 
    display: -webkit-flex; 
 
    margin: 20px 0; 
 
    background: #ddd; 
 
    padding: 10px; 
 
    width: 200px; 
 
} 
 
span{ 
 
    flex-shrink: 0; 
 
} 
 
input { 
 
    min-width: 0; 
 
}
<div class="wrapper col-md"> 
 
    <input type="email" required/> <span>simple text is</span> 
 
</div> 
 

 
<div class="wrapper col-md"> 
 
    <input type="email" required/> <span>simple text is another text</span> 
 
</div>

関連する問題