2017-01-16 6 views
0

何かがInProcessであるときにラベルを使用しようとしていますが、移動する余地が十分あるにもかかわらず、ラベルがパネル内の別のスパンを移動します。 http://imgur.com/Q9VgJMs他のスパンを移動するブートストラップラベル

それがあるべき方法::それは今ではどのよう

http://imgur.com/5yXGGCs

ここではそのためのコードです。

    <div class="panel-body log-work-lot-container"> 
         <ul class="list-unstyled"> 
          <li class="log-work-item-lot" data-ng-click="vm.SetActiveBatch(batch);" data-ng-class="{'selected' : batch.IsActive}" 
           data-ng-repeat="batch in vm.Batches" data-ng-show="!batch.IsScrapped && !batch.IsCompleted"> 
           <div style="text-align:center;"> 
            <span class="pull-left">0000{{batch.Name}}</span> 
            <span class="pull-right label label-info" data-ng-show="batch.InProcess"> In Process </span> 
            <span style="">QTY {{batch.Quantity}}</span> 
           </div> 
          </li> 
         </ul> 
        </div> 
+0

私はあなたのベストだと思います内部に3つのcolsサイズ4の行を作成することができます。 – yBrodsky

+0

いつでも幅をハードコードすることができます。それとも、できるか? – jake

答えて

0

これはそれを行う必要があります。

.list-unstyled .pull-left { margin-right: -100%; } 
.list-unstyled .pull-right { margin-left: -100%; } 

が、これはそれを行うためのハックっぽい方法であり、彼らは1に収まらない場合は、あなたの右/左の要素が中心の内容と重複しますのでご注意ください行。非常に小さな画面で重複しないように、マークアップに基づいてyour fiddleを更新しました。それは完璧ではありませんが、それらをオーバーラップするよりも優れています:)。

+0

https://jsfiddle.net/vda2g0kq/それは良い指標になるはずです。あなたが何か不足している場合は教えてください。それは、ページ全体を表示することなく表示する最も簡単な方法です。あなたが試したものは何も変わっていません – buckley183

+0

私はその要求を誤解しました。左と右の要素に関係なく、中央のテキストを中央揃えにします。これは正しいです? –

+0

そう!一番下のものは、ラベルに追加する場合を除いて正しいものです。ラベルを追加している最中のようにしておく必要があります。 – buckley183

0

ブートストラップグリッド構造を使用して、データを列形式で整理します。 例 - http://www.bootply.com/5FLFCdIny1

(たとえば上記のデバイスのすべての種類のカラム形式でデータを表示するであろう、*のみCOL-XS-を使用していますあなたは、画面の大きさに基づいて表示をカスタマイズすることができます。)

+0

ブートストラップのグリッドシステムはまさにそれです:グリッドシステムで、アライメントシステムではありません。これはページのレイアウトを意図したもので、ラベルの配置には使用しません。これをアライメントに使用すると、マークアップが複雑になり、特に '.col- * 'に含まれている小さな要素の内部で使用する場合、マージン/パディングの問題をデバッグするのが難しくなります。 'float'(ボックスモデル)や' flexbox'アラインメントのような適切なアライメントプロパティを使うべきです。 –

関連する問題