【发布时间】:2020-06-14 15:25:00
【问题描述】:
我正在使用 Svelte 和材料设计库进行一个项目Smelte:
<script>
const currency = [
{ value: 1, text: "EUR" },
{ value: 2, text: "GBP" },
{ value: 3, text: "USD" }];
</script>
<Smelte.Select label="Currency" class="bg-transparent inline-block">
<div slot="options" class="elevation-1">
{#each items as item}
<div class="p-2">{item.text}</div>
{/each}
</div>
</Smelte.Select>
我尝试使用 CSS 使选择框透明失败:background-color: transparent 和 appearance: none 都失败了。
我怎样才能做到这一点?
编辑
我在 HTML 中使用的选择标签会生成一个“只读”类型的输入,CSS 选择器 input:read-only 不针对该输入。
观察
在 Angular Material 中,可以将 appearance="standard" 添加到选择元素中,使其具有经典的下划线外观。它似乎在 Smelte 中不起作用。
【问题讨论】:
-
你试过“可见”和“不可见”的类吗? reference here