[英]stacking md-chips below the input line
I have seen some questions stacking md-chips vertically while keeping the input top but i want to stack md-chips under the input line like how it'll be in google and pinterest like this 我已经看到一些问题,在保持输入顶部的同时垂直堆叠md-chips,但我想在输入行下堆叠md-chips,例如在google和pinterest中的样子
I want the input field to be in top and chips should stack under the line 我希望输入字段位于顶部,并且芯片应堆叠在该行下
Here i have given code for vertical stacking 在这里,我给出了垂直堆叠的代码
Thank you 谢谢
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>
Just clear this code where you wrote: 只需在您编写的位置清除以下代码即可:
md-chip {
clear: left;
}
Here CodePen example 这里是CodePen的例子
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-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>
I have found a solution a kind of hack or whatever by continuous changing the properties i got this 我通过不断更改我得到的属性找到了一种破解或其他解决方案
Here is the code pen 这是密码笔
https://codepen.io/avreddy/pen/ppzraz https://codepen.io/avreddy/pen/ppzraz
angular .module('MyApp', ['ngMaterial']) .controller('demoCtrl', function($scope) { $scope.myChips = ['AAA', 'BBB', 'CCC']; });
.md-chips { background-color: beige; display: flex !important; flex-wrap: wrap; } .md-chips md-chip{ order: 2; } .md-chips .md-chip-input-container { order: 1; width: 100%; } .md-chip-input-container .md-input { border: 1px solid black !important; margin-top: 8px; }
<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> </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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.