gpt4 book ai didi

javascript - Material Design 组件文本字段的标签不会 float 到左上角

转载 作者:搜寻专家 更新时间:2023-10-31 23:40:01 43 4
gpt4 key购买 nike

我正在学习 Material Design 教程 here .本教程遵循 Node JS 方法并使用 npm 安装 Material 设计组件。这很好,我让 MDC 101 元素完全按照教程中的方式运行。一旦我开始输入文本,文本框标签就会很好地 float 到左上角,如页面底部所示 here .

但是,我想在我的 Scala Play 网络服务中使用 Material Design 组件,因此我将 CSS 链接和 JS 脚本插入到我的网页(下面的代码)中,如 here. 所述我页面的 HTML 如下所示:

<!DOCTYPE html>
<html lang="en">
<head>

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Shrine (MDC Web Example App)</title>
<link rel="shortcut icon" href="https://material.io/favicon.ico">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.0/normalize.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="https://unpkg.com/material-components-web/dist/material-components-web.min.css">
</head>
<body>

<form action="home.html">
<div class="mdc-text-field mdc-text-field--box username">
<input type="text" class="mdc-text-field__input" id="username-input" name="username" required>
<label class="mdc-floating-label" for="username-input">Username</label>
<div class="mdc-line-ripple"></div>
</div>
<div class="mdc-text-field mdc-text-field--box password">
<input type="password" class="mdc-text-field__input" id="password-input" name="password" required minlength="8">
<label class="mdc-floating-label" for="password-input">Password</label>
<div class="mdc-line-ripple"></div>
</div>
<div class="button-container">
<button type="button" class="mdc-button cancel">
Cancel
</button>
<button class="mdc-button mdc-button--raised next">
Next
</button>
</div>
</form>

<script src="https://unpkg.com/material-components-web/dist/material-components-web.min.js"></script>

</body>
</html>

如果您在浏览器中呈现它,可以看到在显示 MDC 文本字段时,标签不会像在 Node.js 下运行的教程示例中那样 float 。

我在这里错过了什么?我怀疑这与某些未激活的 Javascript 有关(此处为 Javascript 菜鸟)

最佳答案

您需要实例化 MDC 文本字段组件。一种快速但肮脏的方法是使用以下 JavaScript 将脚本标记添加到您的 html。

<script>
mdc.textField.MDCTextField.attachTo(document.querySelector('.mdc-text-field'));
</script>

关于javascript - Material Design 组件文本字段的标签不会 float 到左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51071043/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com