【问题标题】:what is the best way to align and space Material Design Lite text input fields?对齐和间隔 Material Design Lite 文本输入字段的最佳方法是什么?
【发布时间】:2016-06-16 08:53:44
【问题描述】:

我在表单中有一些 Material Design Lite 1.0.6 输入字段。这些字段放置在网格单元格内的同一行上,右侧有一个提交按钮。由于已知的对齐问题,该按钮目前在 Firefox 中存在问题。在 Safari/Chrome 中没问题:

<form className="frontpage">
  <div className="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
    <input className="mdl-textfield__input" id="email" type="email" value={this.state.email} onChange={this.handleEmailChange}/>
    <label className="mdl-textfield__label" htmlFor="email">email...</label>
    <span className="mdl-textfield__error">Input is not an email address!</span>
  </div>

  <div className="mdl-textfield mdl-js-textfield mdl-textfield--floating-label">
    <input className="mdl-textfield__input" id="password" type="password" pattern="[A-Z,a-z,0-9\?@\$%&\*\-_=+!  ~\.,\/\\]*" value={this.state.email} onChange={this.handleEmailChange}/>
    <label className="mdl-textfield__label" htmlFor="password">password...</label>
    <span className="mdl-textfield__error">Input can only contain letters, numbers, and some special characters!</span>
  </div>

  <button className="mdl-button mdl-button--raised mdl-button--colored mdl-js-ripple-effect" type="submit" name="login" disabled>Login</button>
</form>

我确实看到如下标记:

<div class="mdl-layout-spacer"></div>

在某些示例中,但它似乎对水平间隔字段或按钮没有帮助。我怀疑我可能正在寻找一种方法来告诉 flexbox 如何做到这一点,但还没有找到关于如何做到这一点的明确说明,我不确定这是否是最好的机制。控制网格单元之间的间距也很有趣。也许也可以使用 flexbox 来完成。我正在使用 React 来渲染组件,但我怀疑这是 Material-design lite 特有的。

谢谢!

【问题讨论】:

  • 我能够通过在表单内容周围放置一个
    ...
    然后添加“mdl”来分隔字段/按钮-cell”添加到包含各个字段/按钮的 div。在这种情况下似乎是合理的。

标签: html css layout material-design flexbox


【解决方案1】:

在 className ="mdl-textfield__input" 中将 css 'display: block' 覆盖为 'display: inline-block'

【讨论】:

  • 感谢您的回答,马蒙。遗憾的是,我目前没有使用 Material Design,所以我无法正确验证您的答案,也不想误导人们。如果有人可以帮助确认您的答案,我会接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多