2016-03-24 16 views
1

の二つのボタンは50%、私は一番下にある2つのボタンを表示する必要があるモーダルウィンドウを持っているが、はこのためにブートストラップのボタンを使用してをキャンセル進み言います。HTMLブートストラップ - ディスプレイ事業部の幅

これらのボタンをdivの幅全体を横に並べて表示します。

ボタンの幅を50%に設定すると、ボタンの上に1つずつ表示されます。私が幅を設定した場合、例えば、49%は互いに隣り合って表示されますが、全体の幅をとっていません。

私はこれを何度も見てきましたが、その方法を理解することはできません。

ご了承ください。ここで

は私がやっているのサンプルコードです:

<div align="center"> 
    <button type="button" class="btn btn-warning" ng-click="Cancel()" aria-haspopup="true" aria-expanded="false" style="width:50%"><font size="6">Cancel</font></button> 
    <button type="button" class="btn btn-success" ng-click="Proceed()" aria-haspopup="true" aria-expanded="false" style="width:50%"><font size="6">Proceed</font></button> 
</div> 
+0

での作業のデモを参照してください。 –

+0

サンプルコードが追加されました。 – FDavidov

答えて

0

まあは、寄せられたコメントに触発され、私は(その優雅さを判断することはできませんが、結果は私が探していたものです)作業溶液を得た:2つの矩形が占めるよう

<table style="width:100%"> 
    <tbody> 
     <tr> 
      <td class=" btn-warning" ng-click="Cancel()" aria-haspopup="true" aria-expanded="false" style="width:50%;text-align:center;padding:10px 0 10px 0;cursor:pointer"> 
       <font size="6">Cancel</font> 
      </td> 
      <td class=" btn-success" ng-click="Proceed()" aria-haspopup="true" aria-expanded="false" style="width:50%;text-align:center;padding:10px 0 10px 0;cursor:pointer"> 
       <font size="6">Proceed</font> 
      </td> 
     </tr> 
    </tbody> 
</table> 

これが示されています全体の幅は、画面で正しく縮小します。

これは誰にも役立つことを願っており、誰かがその「エレガンス」についてコメントしていただければ幸いです。

+0

これは表形式のデータではありません。あなたはこのようなもののためにフレックスボックスを使うのが一番良いですが、 'display:table-cell'でもこのソリューションより優れています。 – hackel

+0

@hackle、_...表形式のデータ... _。まあ、まもなく私はいくつかのサイト(Facebookのようなもの)は、** Username/Password **プロンプトとそれに対応する入力要素を表示するためのテーブルを使用することを発見しました。だから、もし彼らがそれをしたら、私はそれをやっても楽しいと感じる。 – FDavidov

0

あなたがinline blocksを使用している場合、あなたは、この問題が発生します。

ラッピングを防止するためにmargin right修正を使用してみてください:

HTMLを

<div class="blocks"> 
    <div class="block block-1">Block 1</div> 
    <div class="block block-2">Block 2</div> 
</div> 

CSSここで

.block { 
    display: inline-block; 
    width: 50%; 
} 

.block-1 { 
    margin-right: -0.2em; /* spacing fix */ 
} 

Codepenは、あなたのシナリオの修正である:http://codepen.io/anon/pen/qZmKYr

+0

私の質問に追加したサンプルコードを見てください。私はブロックではなく、ブートストラップボタンを扱っています。 – FDavidov

1

これを行う 。

<div align="center"> 
    <div class="row"> 
    <div class="col-md-6"> 
     <button type="button" class="btn btn-warning" ng-click="Cancel()" aria-haspopup="true" aria-expanded="false" style="width:50%"><font size="6">Cancel</font></button> 
    </div> 
    <div class="col-md-6"> 
     <button type="button" class="btn btn-success" ng-click="Proceed()" aria-haspopup="true" aria-expanded="false" style="width:50%"><font size="6">Proceed</font></button> 
    </div> 
</div> 

ところで、あなたはそれは古い学校のHTMLだ、ALIGN =「センター」を使用してすべきではない、ブートストラップは、すでにその代わり、この

<div align="center"> 
を行うので、このためのクラスを持っています

あなたはレをしたい場合は、この

<div class="text-center"> 

これらのdivのCOL-MD-6クラスは、50%を確立するものですかあなたはcol-md-1のような他のクラスをcol-md-12まで使うことができます。

希望するものがあります。

+0

あなたはそれを試しましたか?私はしたし、それは動作しません。ボタンの幅を100%に設定し、内部divの余白を0に設定し、2つのボタンの間にギャップがあります。内側のdivにpadding = 0を設定した場合にのみ、それはOKですが、ウィンドウを縮小すると、ボタンがもう一方の上に移動します。 – FDavidov

+0

このギャップは列のパディングで、両側に15pxのパディングがあり、これはブートストラップの仕組みです。モバイル上にスタックするボタンがない場合は、列col-xs-6を列col- md-6 –

2

最初にbuttonclassを追加し、float:leftとしてください。これは全体でwidthになります。あなたは、あなたの質問に答えるためにここにあなたのコードを表示する必要がありますBootply.

.hell { 
 
    float: left 
 
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> 
 
<div align="center"> 
 
    <button type="button" class="btn btn-warning hell" ng-click="Cancel()" aria-haspopup="true" aria-expanded="false" style="width:50%"><font size="6">Cancel</font> 
 
    </button> 
 
    <button type="button" class="btn btn-success" ng-click="Proceed()" aria-haspopup="true" aria-expanded="false" style="width:50%"><font size="6">Proceed</font> 
 
    </button> 
 
</div>

+0

ありがとうございました@ChoncholMahmud。あなたのソリューションは、私が試したものと非常によく似ています(上記のコメントを参照してください。 – FDavidov

関連する問題