2016-08-10 9 views
-1

UIの下に問題を設計しています。同じ行に入力を保存してテキストを折り返す方法

[text1] [inputBox1] 
[text2] [inputBox2] 
[text3] [inputBox3] 

text1、text2、text3は可変長であってもよい。テキストの長さが増えると幅が増え、入力ボックスが右に移動します。テキストがはるかに長い場合、テキストの折り返しが発生するはずです。誰かがフレックスボックスを使うべきだと提案しましたが、私はそれをどのように使い始めるべきか考えていません。誰か助けてもらえますか?

基本構造

<div> 
    <div>text1</div> 
    <div>inputBox1</div> 
    <div>text2</div> 
    <div>inputBox2</div> 
    <div>text3</div> 
    <div>inputBox3</div> 
    . 
    . 
    . 
    . 
</div> 
+0

"テキストの折り返しが必要です" inputBoxを同じ行に置いてもらいたいですか?関連するCSSはまだありますか? – TylerH

+1

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。意図された状態のいくつかの画像が理想的であろう。 –

答えて

1

サラウンドクラスのラインを持つdiv要素内の各入力とテキスト。次に、クラスラインのそれぞれのdivをdisplay:flex;に渡します。各

.line{ 
 
    display:flex; 
 
} 
 
input{ 
 
    margin-left:auto; 
 
}
<div> 
 
    <div class="line"> 
 
    <div>This is a lot of repeating pointless text. This is a lot of repeating pointless text.</div> 
 
    <input> 
 
    </div> 
 
    <div class="line"> 
 
    <div>This is a lot of repeating pointless text.</div> 
 
    <input> 
 
    </div> 
 
    <div class="line"> 
 
    <div>text3</div> 
 
    <input> 
 
    </div> 
 
</div>

+0

テキストボックスを縦に並べることはできますか?即ち、入力ボックスの開始点はライン内にある。そのために、第1入力ボックスと第3入力ボックスを第2入力ボックスの行に移動できますか? –

+0

私の例を変更しました。これはあなたが望んだものですか? – Wowsk

1

AisgnクラスまたはIDあなたにコンテナと子の間diferentiateのDIVにこのようなコードをCSS:

<div id="container"> 
    <div id="wrapper"> 
     <div class="textChild">text1</div> 
     <div class="inputChild">inputBox1</div>   
    </div> 
    . 
    . 
    . 
    </div> 

次に、あなたのすべてのdiv要素をフォーマットするためにCSSを使用flexboxモデルを使用してコンテナ ここで、#wrapperはフレックス表示コンテナで、.textChildとinputChildはflexプロパティが1と定義された子要素です。便利な例on this answer

関連する問題