【发布时间】:2018-01-18 02:47:15
【问题描述】:
我正在尝试在 AngularJS 项目中使用 MDL。
要安装 MDL,我已按照此处找到的 bower 说明进行操作: https://getmdl.io/started/index.html
然后我正在使用这段代码,就在 : https://getmdl.io/components/#textfields-section
<!-- Simple Textfield -->
<form action="#">
<div class="mdl-textfield mdl-js-textfield">
<input class="mdl-textfield__input" type="text" id="sample1">
<label class="mdl-textfield__label" for="sample1">Text...</label>
</div>
</form>
我已经在 chrome 和 firefox 中进行了测试,当我聚焦元素时,我得到了这个:
我不知道为什么焦点不与输入边框底部对齐(应该如此)。关于原因以及如何解决它的任何想法?
编辑: 问题是由于与 Bootstrap 的冲突,我也在我的项目中使用它。如何同时使用 Boostrap 和 MDL 并消除这种冲突?
【问题讨论】:
-
您的文本区域中的字体看起来不像 MDL 字体。您是否 1) 在您的网站中有任何其他 JS/CSS 文件或 2) 在您的控制台中有任何错误说无法加载其中一个 MDL 文件或 3)
<form>是否封装在其他一些元素中会改变字体大小/重量/系列? -
好建议乔纳森,我会检查
-
按照您的提示,我发现这是由于引导。我在我的部分代码中使用引导程序,特别是对于网格系统。当我删除引导程序时,MDL 问题得到了修复。但是,我需要引导程序...如何同时使用引导程序和 MDL,而不会出现这种冲突(以及可能的其他冲突...)?
-
嗯...这两者不兼容并不让我感到惊讶。我可能会为 Bootstrap 寻找一些材料设计主题来实现这一点。快速谷歌搜索发现了这个,但可能有更好的fezvrasta.github.io/bootstrap-material-design/…
-
不要过早放弃 MDL。你可以使用MDL的grid
标签: css twitter-bootstrap material-design-lite