ng-input-tag(Angular) を X 方向にスクロール可能にする方法を教えてください。現在、タグを挿入すると、div の高さが増加します。私が欲しいのは、タグを挿入し続けると、X方向にスクロールする必要があるということです
私が試した:幅:自動;高さ:34px;オーバーフロー-x:自動;オーバーフロー-y:非表示;空白:nowrap; しかし、期待どおりには機能しませんでした
だから私が間違っているところを教えてください。
ng-input-tag(Angular) を X 方向にスクロール可能にする方法を教えてください。現在、タグを挿入すると、div の高さが増加します。私が欲しいのは、タグを挿入し続けると、X方向にスクロールする必要があるということです
私が試した:幅:自動;高さ:34px;オーバーフロー-x:自動;オーバーフロー-y:非表示;空白:nowrap; しかし、期待どおりには機能しませんでした
だから私が間違っているところを教えてください。
これが遅れていることはわかっていますが、最近、同様の質問が回答されていないのを見てきました。これは、この問題の Google 検索の一番上にあります。これは、CSS のみを使用して実行できます。視覚効果を追加したい場合は、スクロールバーをカスタマイズしてみてください。
X 方向の場合:
タグに最小幅または幅を設定することにした場合、これは少し見苦しくなります。
X方向でそれを行う唯一の方法は、フレックスボックスを使用することです:
tags-input .tags .tag-list {
display: flex;
flex-direction: row;
overflow-x: auto;
}
tags-input .tags .tag-item {
/* Applying this display class */
display: inline-table;
/* OR set the tag width to ensure that the text is visible */
min-width: 150px; /* Could also use width: 123px */
}
この Github の問題も、この問題に直接関連しています。
Y 方向の場合:
.tags
クラスに固定の高さを適用し、overflow-y
スクロールするように設定すると、目的の結果が得られます。
.tags {
height: 34px;
overflow-y: scroll;
}
これを試して
x 軸と y 軸でスクロールするためのタグ入力クラスに追加する単純な css
.tags-input {
max-width: 100%;
line-height: 22px;
overflow-y: scroll;
overflow-x: scroll;
height: 65px;
cursor: text;
}