css - .cdk-drag-preview 不应用样式
问题描述
我正在使用角度材料中的 cdk 拖放,但拖动预览没有按预期工作。我希望预览看起来与被拖动的元素完全一样,但预览只显示元素的文本内容(没有样式)。
HTML:
<div *ngFor="let field of fields$ | async" class="fields-list-container" cdkDrag cdkDragLockAxis="y">
<div class="fields-name-desc-icon">
<i class="fa fa-tag"></i>
<div>
<div>{{field.name}}</div>
<div><em>{{field.displayType | titlecase }}</em>( )</div>
</div>
</div>
<div>
{{field.codingGroupField.creatorName}}
</div>
<div>{{field.codingGroupField.createdOn | date: 'medium' }}</div>
<actions-menu [actions]="" [actionOn]=""></actions-menu>
</div>
CSS:
.fields-list-container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem;
border: solid 1px #ccc;
border-radius: 4px;
cursor: move;
.fields-name-desc-icon {
display: flex;
div {
margin-left: .5rem;
}
div:nth-child(2) {
font-size: 10px;
}
}
.fa-tag {
color: var(--rational-dark-blue);
}
}
.cdk-drag-placeholder {
opacity: 0;
}
.cdk-drag-preview {
@extend .fields-list-container;
}
.cdk-drag-animating {
transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
.draggable-list.cdk-drop-list-dragging .fields-list-container:not(.cdk-drag-placeholder) {
transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}
任何人都知道为什么这不起作用?
解决方案
如下应用样式对我有用
.cdk-drag-preview {
&.fields-list-container {
// Apply custom styles you want to have
}
}
推荐阅读
- .htaccess - 如何使用显示前域的浏览器将 abc.customerdomain.com 指向 http://example.com/abc?
- c++ - 查找树中两个节点之间的路径(不是任何特定类型的简单连接树)
- typescript - 如何配置 Webpack 从其 src 文件夹而不是 dist 加载模块?
- angular - 需要启用响应式表单而不触发验证
- javascript - 从 termux 监听全局 IP 地址
- java - 如何允许在单个 Activity 上滚动多个 ListView?
- android - 从 Cloud Firestore 数组中删除单个值
- python - 基于字符串拆分文本文件的代码不起作用,编译正常
- regex - 当引号包围以:或#(正则表达式)开头的单词时如何删除匹配的引号
- python-3.x - 如何保存自己的功能以供重复使用