html - 对齐和间隔 Material Design Lite 文本输入字段的最佳方法是什么?

标签 html css layout material-design flexbox

我在表单中有一些 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 的。

谢谢!

最佳答案

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

关于html - 对齐和间隔 Material Design Lite 文本输入字段的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35765258/

相关文章:

python - pyqt4 - vboxlayout 中元素之间的默认填充?

单击按钮时 Android 布局高度未更新

javascript - HTML + react : Radio button stuck on the one initially set as "checked"

jquery - 用 jquery 在表格旁边添加 div 元素

javascript - 如何将 Jquery slider 保留在某些 html 表格单元格中某些文本的右侧?

html - PNG 图像中透明切口后面的轮播

html - 响应式图像在垂直和水平方向上都适合容器? (问题截图)

找不到java android.support.v4.widget.DrawerLayout

html - 标题/导航栏中 Logo 居中

html - CSS - 任何限制元素被截断的方法