Typeahead 从输入字段中删除顶部填充和宽度
Typeahead removing top padding and width from input field
我将 Framework7 与 jQuery 和 bootstrap
一起使用
<form class="searchbar">
<div class="searchbar-inner">
<div class="searchbar-input-wrap">
<input type="search" placeholder="Search Medicines" id="ahead_search">
<i class="searchbar-icon"></i>
<span class="input-clear-button"></span>
</div>
<span class="searchbar-disable-button">Cancel</span>
</div>
</form>
现在 app.js 每当我选择元素时(尝试了 noConflict 和 $ 方法)
jQuery("#ahead_search").typeahead({....});
look/feel/ui/css/idk 该输入字段的变化
我会附上图片来说明问题
选择前:
选择后:
不仅在 framework7 中,几乎在所有情况下都会发生这种情况。
更新:
感谢 C14L 的评论,我得以解决此问题。
显然,Twitter Typeahead 使用 jquery 将一些 类 附加到某些元素,并为它们使用内联样式
这是被主题 css 覆盖的内联样式。
我们只需要 jQuery 中的一行来防止这种情况发生。
所以在初始化 typeahead 之后,
就这么写
jQuery('.twitter-typeahead').attr("style", "");
这将重置样式属性并将输入框恢复为原始状态。
我将 Framework7 与 jQuery 和 bootstrap
一起使用<form class="searchbar">
<div class="searchbar-inner">
<div class="searchbar-input-wrap">
<input type="search" placeholder="Search Medicines" id="ahead_search">
<i class="searchbar-icon"></i>
<span class="input-clear-button"></span>
</div>
<span class="searchbar-disable-button">Cancel</span>
</div>
</form>
现在 app.js 每当我选择元素时(尝试了 noConflict 和 $ 方法)
jQuery("#ahead_search").typeahead({....});
look/feel/ui/css/idk 该输入字段的变化
我会附上图片来说明问题
选择前:
选择后:
不仅在 framework7 中,几乎在所有情况下都会发生这种情况。
更新: 感谢 C14L 的评论,我得以解决此问题。 显然,Twitter Typeahead 使用 jquery 将一些 类 附加到某些元素,并为它们使用内联样式 这是被主题 css 覆盖的内联样式。 我们只需要 jQuery 中的一行来防止这种情况发生。 所以在初始化 typeahead 之后, 就这么写
jQuery('.twitter-typeahead').attr("style", "");
这将重置样式属性并将输入框恢复为原始状态。