2017-06-08 1 views
1

私は角度で提供されたmdチップを試していて、それらを垂直に積み重ねようとしています。私はデモを見ても、この答えで:上に入力を維持しながらmdチップを縦に積み重ねる

Stack md-chips vertically angularjs

その答えの問題は、入力フィールドがより多くのチップが追加されると動き続けるということです。私は入力フィールドの下にチップを積み重ねながら、入力フィールドを一番上に保ちたい。おそらくCSSの任意の側面を変更したり、別の入力フィールドを持っていたり、md-chipsがそれを許可していないことによって、実行できる方法はありますか?

答えて

0

ほとんど同じ回答ですが、容器にはfloat: none;があります。それはスタイルシートの後にロードする必要があるため

md-chip { 
    clear: left; 
} 

.md-chip-input-container { 
    float: none; 
} 

CSSは<style>タグである

angular 
 
    .module('MyApp', ['ngMaterial']) 
 
    .controller('demoCtrl', function($scope) { 
 

 
    $scope.myChips = ['AAA', 'BBB', 'CCC']; 
 
    });
<head> 
 
    <link rel="stylesheet" href="https://cdn.gitcdn.link/cdn/angular/bower-material/v1.1.3/angular-material.css" /> 
 
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,400italic"> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular.js"></script> 
 
    <script src="https://cdn.gitcdn.link/cdn/angular/bower-material/v1.1.3/angular-material.js"></script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-animate.min.js"></script> 
 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.5/angular-aria.min.js"></script> 
 
    <style> 
 
    md-chip { 
 
     clear: left; 
 
    } 
 
    
 
    .md-chips { 
 
     background-color: beige; 
 
    } 
 
    
 
    .md-chips .md-chip-input-container { 
 
     float: none; 
 
    } 
 
    
 
    .md-chip-input-container .md-input { 
 
     border: 1px solid black !important; 
 
     margin-top: 8px; 
 
    } 
 
    </style> 
 
</head> 
 

 
<body> 
 
    <div ng-controller="demoCtrl" ng-app="MyApp"> 
 
    <md-chips ng-model="myChips"> 
 
     <md-chip-template> 
 
     <strong>{{$chip}}</strong> 
 
     </md-chip-template> 
 
    </md-chips> 
 
    </div> 
 
</body>

関連する問題