css - 使 ng-select 宽度调整为所选元素/可用选项?

标签 css angular ionic-framework width angular-ngselect

我在 Ionic3/Angular5 元素中使用 ng-select,并且我正在使用它的多重选择配置。选择输入的显示总是比包含所选元素或任何可用选项所需的要宽得多。

我希望它的大小是这样的,即如果选择了任何一个可用选项,宽度至少是组件将具有的最大宽度,否则宽度就是包含事件所需的任何宽度选定的选项。

是否可以让 ng-select 以这种方式运行?

最佳答案

我不确定 ng-select 是否有任何内置方法来做你想做的事。但它是一个 block 元素,这意味着您可以根据需要控制其宽度。在 Angular 中,您可以使用 ngStyle 动态控制样式。例如:使用 ngStyle 定义一个 getWidth() 函数。

  <ng-select [items]="items"
           [ngStyle]= "{width:getWidth()}"
           >
  </ng-select>

现在在getWidth 函数中,您可以返回任何您想要控制宽度的值。您可以遍历元素,并获得元素的最大长度,然后转换为像素。您可能需要试验字符串长度与像素的比率。 您还可以监听事件并根据当前选择的内容返回宽度。

关于css - 使 ng-select 宽度调整为所选元素/可用选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54758609/

相关文章:

javascript - 单击任意输入框后下拉菜单关闭

html - 如何在带有百分比的子元素中使用最小高度?

Angular/Express/Passport - 使用 Google : No 'Access-Control-Allow-Origin 进行身份验证

javascript - 如何正确返回和处理函数错误

ionic-framework - ionic ios9错误: [ng:areq] Argument ‘TabCtrl’ is not a function, got undefined

javascript - 使用 JavaScript 动态更改背景颜色

javascript - 如何在鼠标悬停表格行上的鼠标旁边显示图像

javascript - 在 Angular 的 html 上有条件打印

使用谷歌地图时 Android 和 IOS 应用程序崩溃

javascript - 不使用 "back"按钮更改 View Ionic