【发布时间】:2017-05-01 19:20:50
【问题描述】:
我正在尝试构建一个简单的登录页面,类似于 pintrest 登录。我有 Facebook/Google+ 和 2 个用于用户/通行证的文本框。一个按钮,用于对用户进行身份验证。 我尝试使用 MDT 卡,但它总是显示在右上角,而不是在浏览器的中心。 我想知道如何做到这一点。另一个问题是,当用户通过身份验证时,如果找不到用户,我想显示一条错误消息。 我有一个 sn-p 代码,其中的字段很少。
html>
<body>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<script defer src="https://code.getmdl.io/1.2.1/material.min.js"></script>
<link rel="stylesheet" href="material.min.css">
<script type="text/javascript">
var button = document.createElement('button');
var textNode = document.createTextNode('Click Me!');
button.appendChild(textNode);
button.className = 'mdl-button mdl-js-button mdl-js-ripple-effect';
componentHandler.upgradeElement(button);
document.getElementById('container').appendChild(button);
</script>
<div class="mdl-layout mdl-js-layout mdl-color--grey-100">
<main class="mdl-layout__content">
<div class="mdl-card mdl-shadow--6dp">
<div class="mdl-card__title mdl-color--primary mdl-color-text--white">
<h2 class="mdl-card__title-text">Login</h2>
</div>
<div class="mdl-card__supporting-text">
<form action="#">
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type="text" id="email" />
<label class="mdl-textfield__label" for="email">Email</label>
</div>
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type="password" id="userpass" />
<label class="mdl-textfield__label" for="userpass">Password</label>
</div>
</form>
</div>
<div class="mdl-card__actions mdl-card--border">
<button class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">Sign In </button>
</div>
</div>
</main>
</div>
</body>
</html>
【问题讨论】:
-
为什么会有两个
<body>标签? -
谢谢 Neil 我会研究 Flexbox,我在 Polymer 中看到了 display: flex,但不确定 MDL 是否支持它。
标签: css material-design