【问题标题】:Material Design Web 1.0 grid layout within card hangs on the left卡片内的 Material Design Web 1.0 网格布局挂在左侧
【发布时间】:2019-05-03 13:14:10
【问题描述】:

我正在试验具有以下代码的 Material Design Web 1.0:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8"/>
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' https://fonts.gstatic.com; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline' https://unpkg.com https://fonts.googleapis.com"/>
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Test</title>

    <link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.css" rel="stylesheet"/>
    <script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.js"></script>
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
    <style>
      .my-card-content 
       {
        padding: 16px;
       }
    </style>
  </head>
  <body>
    <div class="mdc-card my-card-content">

      <div class="mdc-layout-grid">
        <div class="mdc-layout-grid__inner">
          <div class="mdc-layout-grid__cell"><label class="mdc-floating-label" for="username">Username</label></div>
          <div class="mdc-layout-grid__cell">
            <div class="mdc-text-field">
              <input type="text" id="username" class="mdc-text-field__input" required  tabindex="0">
              <div class="mdc-line-ripple"></div>
            </div>
          </div>
        </div>
        <div class="mdc-layout-grid__inner">
          <div class="mdc-layout-grid__cell"><label class="mdc-floating-label" for="password">Password</label></div>
          <div class="mdc-layout-grid__cell">
            <div class="mdc-text-field">
              <input type="password" id="password" class="mdc-text-field__input" required  minlength="8"  tabindex="0">
              <div class="mdc-line-ripple"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </body>
</html> 

我真正想要的是将用户名/密码标签/字段置于卡片的中心,但目前看起来像这样:

我觉得奇怪的是用户名/密码标签挂在卡的左侧...

如何将布局更改为我所期望的?有没有办法在没有网格布局的情况下做到这一点?

【问题讨论】:

    标签: html css material-design


    【解决方案1】:

    您可以尝试删除(在您的标签元素上):

    class="mdc-floating-label"

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <meta charset="UTF-8"/>
        <meta http-equiv="Content-Security-Policy" content="default-src 'self' https://fonts.gstatic.com; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline' https://unpkg.com https://fonts.googleapis.com"/>
        <meta http-equiv="x-ua-compatible" content="ie=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Test</title>
    
        <link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.css" rel="stylesheet"/>
        <script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.js"></script>
        <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
        <style>
          .my-card-content 
           {
            padding: 16px;
           }
        </style>
      </head>
      <body>
        <div class="mdc-card my-card-content">
    
          <div class="mdc-layout-grid">
            <div class="mdc-layout-grid__inner">
              <div class="mdc-layout-grid__cell"><label for="username">Username</label></div>
              <div class="mdc-layout-grid__cell">
                <div class="mdc-text-field">
                  <input type="text" id="username" class="mdc-text-field__input" required  tabindex="0">
                  <div class="mdc-line-ripple"></div>
                </div>
              </div>
            </div>
            <div class="mdc-layout-grid__inner">
              <div class="mdc-layout-grid__cell"><label for="password">Password</label></div>
              <div class="mdc-layout-grid__cell">
                <div class="mdc-text-field">
                  <input type="password" id="password" class="mdc-text-field__input" required  minlength="8"  tabindex="0">
                  <div class="mdc-line-ripple"></div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </body>
    </html> 

    【讨论】:

      【解决方案2】:

      一个月后,我删除了 mdc-layout-grid 并更改了整个内容:

      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8"/>
          <meta http-equiv="Content-Security-Policy" content="default-src 'self' https://fonts.gstatic.com; script-src 'unsafe-inline' https://unpkg.com; style-src 'unsafe-inline' https://unpkg.com https://fonts.googleapis.com"/>
          <meta http-equiv="x-ua-compatible" content="ie=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <title>Test</title>
          <link href="https://unpkg.com/material-components-web@latest/dist/material-components-web.css" rel="stylesheet"/>
          <script src="https://unpkg.com/material-components-web@latest/dist/material-components-web.js"></script>
          <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
          <style>
            .my-card-content 
             {
              padding: 16px;
             }
          </style>
        </head>
        <body>
          <div class="mdc-card my-card-content">
            <div class="mdc-card__primary-action" tabindex="0">
              <div class="">
                <div>
                  <div class="mdc-text-field">
                    <label class="mdc-floating-label" for="username">Username</label>
                    <input type="text" id="username" class="mdc-text-field__input" required tabindex="0" autocorrect="off" autocomplete="off" spellcheck="false">
                  </div>
                </div>
                <br/>
                <div>
                  <div class="mdc-text-field">
                    <label class="mdc-floating-label" for="password">Password</label>
                    <input type="password" id="password" class="mdc-text-field__input" required minlength="8" tabindex="0" aria-controls="password-helper-text" aria-describedby="password-helper-text">
                  </div>
                </div>
              </div>
            </div>
          </div>
        </body>
      </html> 
      

      哪个更好看:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-30
        • 1970-01-01
        • 2016-09-05
        • 2017-05-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多