2016-11-11 8 views
2

注:ここでは、ブートストラップ(行で)フォームの横に画像を配置

を使用するには、私がつもりです: Click to view the wanted result

コード:

<!DOCTYPE> 
<html> 

<head> 
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"> 
</head> 

<style> 
.jumbotron 
{ 
    margin-top: 20px; 
} 
.input-group, textarea 
{ 
    margin-bottom: 10px; 
} 
</style> 
<body> 

    <div class = "container"> 
     <div class = "jumbotron text-center"> 
     <h2>Form</h2> 
     </div> 

     <form> 
     <div class = "row"> 
      <div class = "col-md-4"> 
      <div class="input-group"> 
       <span class="input-group-addon" id="basic-addon1">First Name:</span> 
       <input type="text" class="form-control" placeholder="First Name" aria-describedby="basic-addon1"> 
      </div> 
      </div> 

      <div class = "col-md-4"> 
      <div class="input-group"> 
       <span class="input-group-addon" id="basic-addon1">Last Name:</span> 
       <input type="text" class="form-control" placeholder="Last Name" aria-describedby="basic-addon1"> 
      </div> 
      </div> 
     </div> 

     <div class = "row"> 
      <div class = "col-md-2"> 
       <div class="input-group"> 
        <span class="input-group-addon" id="basic-addon1">Age:</span> 
        <input type="text" class="form-control" placeholder="Age" aria-describedby="basic-addon1"> 
       </div> 
       </div> 

       <div class = "col-md-2"> 
       <div class="input-group"> 
        <span class="input-group-addon" id="basic-addon1">Gender:</span> 
        <input type="text" class="form-control" placeholder="Gender" aria-describedby="basic-addon1"> 
       </div> 
       </div> 
      </div> 

     <div class = "row"> 
      <div class = "col-md-4"> 
      <div class="input-group"> 
       <span class="input-group-addon" id="basic-addon1">Email Address:</span> 
       <input type="text" class="form-control" placeholder="Email Address" aria-describedby="basic-addon1"> 
      </div> 
      </div> 

      <div class = "col-md-4"> 
       <div class="input-group"> 
       <span class="input-group-addon" id="basic-addon1">Phone Number:</span> 
       <input type="text" class="form-control" placeholder="Phone Number" aria-describedby="basic-addon1"> 
       </div> 
      </div> 
     </div> 

     <div class = "row"> 
      <div class = "col-md-8"> 
       <textarea class="form-control" rows="3" placeholder = "Additional comments"></textarea> 
      </div> 
      </div> 

      <div class = "row"> 
      <div class = "col-md-2"> 
       <button type="button" class="btn btn-default btn-lg">Submit</button> 
      </div> 
      </div> 
     </form> 
     </div> 
    </body> 
</html> 

Demo fiddle

I図1に示すように、私のフォームの横に画像を配置しようとしています。

私はさまざまな方法で試しました。列内の列、流体容器など これらの方法を使用すると、テキストボックスが小さくなり、フォームとイメージの間に大きなマージンが生じます。

行がCSS

これを行う方法上の任意のアイデアを使用することによって調整することができないコンテナと幅の100%の幅を取るようですか?

また、どのようにフォームを中央に配置しますか?他の要素でも動作するメソッドを使ってもやっているようには見えません。

+1

おそらく関連性がありません:閉じたdivタグがいくつか追加されています。 – isherwood

+0

ああ、そうです。私はそれを編集しました、今は大丈夫でしょう。ちょうどプロジェクトからスニペットをコピーし、それを大まかに編集しました。うん、私は上記のコードの画像を入れていない。私が画像コードを置いたすべての実装は、テキストボックスの幅を乱してしまいました。 –

+0

あなたは作業中のリンクを追加していません。 – frnt

答えて

0

ネストされた行構造が必要です。外側の列は、フォーム構造とイメージのラッパーです。フォームが含まれている内側の列は、それ自体、私はデモ用のXSにすべての列を変換してきた12

Fiddle

注まで追加し、2つの短いものがでうまく適合しないこと小さな画面サイズ。

.row > div { 
 
    margin: 5px 0; 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"></link>  
 

 
<div class="container"> 
 
    <div class="jumbotron text-center"> 
 
     <h2>Form</h2> 
 
    </div> 
 

 
    <div class="row"> 
 
     <div class="col-xs-8"> 
 
      <form> 
 
       <div class="row"> 
 
        <div class="col-xs-6"> 
 
         <div class="input-group"> 
 
          <span class="input-group-addon" id="basic-addon1">First Name:</span> 
 
          <input type="text" class="form-control" placeholder="First Name" aria-describedby="basic-addon1"> 
 
         </div> 
 
        </div> 
 

 
        <div class="col-xs-6"> 
 
         <div class="input-group"> 
 
          <span class="input-group-addon" id="basic-addon1">Last Name:</span> 
 
          <input type="text" class="form-control" placeholder="Last Name" aria-describedby="basic-addon1"> 
 
         </div> 
 
        </div> 
 
       </div> 
 

 
       <div class="row"> 
 
        <div class="col-xs-3"> 
 
         <div class="input-group"> 
 
          <span class="input-group-addon" id="basic-addon1">Age:</span> 
 
          <input type="text" class="form-control" placeholder="Age" aria-describedby="basic-addon1"> 
 
         </div> 
 
        </div> 
 

 
        <div class="col-xs-3"> 
 
         <div class="input-group"> 
 
          <span class="input-group-addon" id="basic-addon1">Gender:</span> 
 
          <input type="text" class="form-control" placeholder="Gender" aria-describedby="basic-addon1"> 
 
         </div> 
 
        </div> 
 
       </div> 
 

 
       <div class="row"> 
 
        <div class="col-xs-6"> 
 
         <div class="input-group"> 
 
          <span class="input-group-addon" id="basic-addon1">Email Address:</span> 
 
          <input type="text" class="form-control" placeholder="Email Address" aria-describedby="basic-addon1"> 
 
         </div> 
 
        </div> 
 

 
        <div class="col-xs-6"> 
 
         <div class="input-group"> 
 
          <span class="input-group-addon" id="basic-addon1">Phone Number:</span> 
 
          <input type="text" class="form-control" placeholder="Phone Number" aria-describedby="basic-addon1"> 
 
         </div> 
 
        </div> 
 
       </div> 
 

 
       <div class="row"> 
 
        <div class="col-xs-12"> 
 
         <textarea class="form-control" rows="3" placeholder="Additional comments"></textarea> 
 
        </div> 
 
       </div> 
 

 
       <div class="row"> 
 
        <div class="col-xs-2"> 
 
         <button type="button" class="btn btn-default btn-lg">Submit</button> 
 
        </div> 
 
       </div> 
 
      </form> 
 
     </div> 
 

 
     <div class="col-xs-4"> 
 
      <img class="img-responsive" src="http://placehold.it/800x600" /> 
 
     </div> 
 
    </div> 
 
</div>

+0

ありがとう!うーん、私はイメージをmd画面からしか見えないようにします。その場合でもmdカラムを使用できますか? –

+0

確かに。 'hide'や' show'クラスも使用してください。 – isherwood

+0

すべての有用な回答をupvoteし、あなたのニーズを満たす場合は1つを受け入れてください。 SOは代表点で実行されます。 – isherwood

0

あなたはブートストラップのグリッドクラスを使用し、二つの部分にあなたの<form>部分と画像部分を分割する必要があります。

これを見てCodepenです。

希望すると便利です。

+0

私は間違いなくそれをもっと見るでしょう。どうもありがとう!私はしばらくの間、グリッドクラスを使いこなします。 –

+0

@JohnTickle確かに。あなたが他の問題に直面したら教えてください。そして、あなたがあなたのために働くと思うなら、あなたは答えを受け入れるかもしれません。 –

0

私はあなたにここにfiddle workingを教えてください。

.jumbotron { 
 
    margin-top: 20px; 
 
} 
 

 
.input-group, 
 
textarea { 
 
    margin-bottom: 10px; 
 
} 
 

 
img{width:100%}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<body> 
 

 
    <div class="container"> 
 
    <div class="jumbotron text-center"> 
 
     <h2>Form</h2> 
 
    </div> 
 

 
    <form> 
 
     <div class="row"> 
 

 

 
     <div class="col-md-9"> 
 

 

 

 
      <div class="row"> 
 
      <div class="col-md-6"> 
 
       <div class="input-group"> 
 
       <span class="input-group-addon" id="basic-addon1">First Name:</span> 
 
       <input type="text" class="form-control" placeholder="First Name" aria-describedby="basic-addon1"> 
 
       </div> 
 
      </div> 
 

 
      <div class="col-md-6"> 
 
       <div class="input-group"> 
 
       <span class="input-group-addon" id="basic-addon1">Last Name:</span> 
 
       <input type="text" class="form-control" placeholder="Last Name" aria-describedby="basic-addon1"> 
 
       </div> 
 
      </div> 
 
      </div> 
 

 
      <div class="row"> 
 
      <div class="col-md-3"> 
 
       <div class="input-group"> 
 
       <span class="input-group-addon" id="basic-addon1">Age:</span> 
 
       <input type="text" class="form-control" placeholder="Age" aria-describedby="basic-addon1"> 
 
       </div> 
 
      </div> 
 

 
      <div class="col-md-3"> 
 
       <div class="input-group"> 
 
       <span class="input-group-addon" id="basic-addon1">Gender:</span> 
 
       <input type="text" class="form-control" placeholder="Gender" aria-describedby="basic-addon1"> 
 
       </div> 
 
      </div> 
 
      </div> 
 

 
      <div class="row"> 
 
      <div class="col-md-6"> 
 
       <div class="input-group"> 
 
       <span class="input-group-addon" id="basic-addon1">Email Address:</span> 
 
       <input type="text" class="form-control" placeholder="Email Address" aria-describedby="basic-addon1"> 
 
       </div> 
 
      </div> 
 

 
      <div class="col-md-6"> 
 
       <div class="input-group"> 
 
       <span class="input-group-addon" id="basic-addon1">Phone Number:</span> 
 
       <input type="text" class="form-control" placeholder="Phone Number" aria-describedby="basic-addon1"> 
 
       </div> 
 
      </div> 
 
      </div> 
 

 
      <div class="row"> 
 
      <div class="col-md-12"> 
 
       <textarea class="form-control" rows="3" placeholder="Additional comments"></textarea> 
 
      </div> 
 
      </div> 
 

 
      <div class="row"> 
 
      <div class="col-md-4"> 
 
       <button type="button" class="btn btn-default btn-lg">Submit</button> 
 
      </div> 
 
      </div> 
 
     </div> 
 
     <div class="col-md-3"> 
 
     <img src="http://txtbits.com/wp-content/uploads/2015/07/bootstrap.png"> 
 
     </div> 
 
     </div> 
 
    </form> 
 
    </div>

ここの事はあなたがブートストラップは、12列で作られたグリッドシステムを使用することを理解すべきであるということです。行を宣言するときは、列に12の隙間があることに注意してください。

あなたのようなレイアウトを実装するには、画像のようにいくつかの行の高さが必要な要素をフィットさせないでください。それにもかかわらず、2つの列を作成する方が良いです.1つは入力用、もう1つは画像用です。その後、フィールドの列内に、必要な数の行を追加し、必要な列を入力して、常に12個のギャップを埋める必要があることを覚えておいてください。

+0

うん、私は行のスパンで完全にはっきりしていなかった。しかし、これは多くをクリアしました。ありがとう! –

+0

うれしいです。答えのいくつかがあなたにとって有益だった場合、アップヴォートを残すことができます。あなたの質問を解決したら、それをマークする必要があります。 –

関連する問題