0

したがって、これは Angular 入力タグ プロジェクト専用の 2 部構成の質問です。

私は現在それを使用しており、それが作成する入力は入力タグ自体で幅 100% に設定されます。要素自体にあるため、私が使用する他のスタイリングをオーバーライドします (!important または js を除く)。プロジェクトをフォークする以外に、これをオフにする方法はありますか?

パート 2 は、最大タグ数に達したら、入力部分を削除できますか? 最大値に達した後も入力できるのは直感に反するようです。

4

3 に答える 3

3

パート1

カスタム CSS クラスを使用して、デフォルトの幅を変更できます。

HTML

<tags-input ng-model="tags" class="myclass"></tags-input>

CSS

.myclass .host {
  width: 50%;
}

ワーキングプランカー

パート2

カスタム CSS クラスを使用して入力を非表示にすることもできます。

HTML

<tags-input ng-model="tags" ng-class="{'hide-input': tags.length > 3}"></tags-input>

CSS

.hide-input .input {
  display: none;
}

ワーキングプランカー

ただし、ユーザーはキーボードを使用してタグを削除できないことに注意してください。

于 2015-07-18T02:32:28.487 に答える
0

実際display:blockには幅に合わせて設定することもうまくいくようです

于 2015-07-23T13:21:03.013 に答える
0

ng-tags-input別の CSS ファイルが原因で、コンポーネントの幅に関する問題に直面していました。ace.css幅の値がフォームに入力されたため、コンポーネントの幅が期待どおりに表示されませんでしたace.css

それを解決するために、フォームの幅の値をオーバーライドする別のCSSファイルを作成しace.css、後に追加しましたace.css。現在は機能しています。

CSS

.tags {
    width: 80%;
}
于 2015-11-30T06:50:48.073 に答える