Newbee Material Design Lite对齐

时间:2016-12-16 03:33:59

标签: css material-design

我正在尝试构建一个简单的登录页面,类似于pintrest登录。我有Facebook / Google +和2个用户/通行证的文本框。一个按钮,用于验证用户。 我尝试使用MDT卡,但它始终显示在右上角而不是浏览器的中心。 我想知道如何实现这一目标。另一个问题是,当用户通过身份验证时,如果找不到用户,我想显示错误消息。 我有一段代码,其中包含很少的字段。

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>

1 个答案:

答案 0 :(得分:0)

我对MDL不是很熟悉,你的代码可以使用一些TLC,但我相信你正在寻找(至少最简单的方法)Flexbox

更具体地说,弹性网格系统将是最有帮助的。我不确定,但我认为MDL甚至没有网格系统。 Foundation和Bootstrap都有你可以使用的flex网格系统。 (我更喜欢Foundation&#39;)还有许多独立的网格框架可以与任何东西配对。

关于弹性网格,以及一般的弹性框架的优点是,你可以在水平和垂直方向上居中。