【发布时间】:2015-08-03 19:55:38
【问题描述】:
我正在使用的两个库Bootstrap 和Mathquill 之间存在某种冲突。我将引导程序用于网站的布局、结构和整体 UI,并使用 Mathquill 进行交互式 LaTeX 渲染——基本上,让用户以一种不错的“教科书式”格式输入数学。
我的问题是,在数学渲染中,bootstrap 似乎与 Mathquill 冲突。这是我的页面结构:
HTML
<div id="container">
<span id="input" class="mathquill-editable"></span>
</div>
CSS
#container {
padding: 5px;
width: 80%;
}
#input {
width: 100%;
padding: 15px;
margin: 5px;
}
如果不运行 Bootstrap,数学会完美呈现。这是fiddle,下面是截图:
使用 Bootstrap,我有相同的代码,除了我将类 panel 和 panel-default 添加到 div#container。用户输入的数学,渲染不好,因为间距似乎是错误的,并且不尊重span#input 的边界。这是fiddle,下面是截图:
我认为这里的问题是引导程序导致 MathQuill 的数学跨度(span#input 内部)有更多填充,因此 MathQuill 存在问题。有没有办法让引导程序忽略span#input 内的区域?
显然,我可以从 bootstrap 复制我需要的样式并将其应用到我需要样式的区域,但考虑到我正在广泛使用它,这会很麻烦。
有什么想法吗?
【问题讨论】:
-
难道只是bootstrap应用了另一种字体吗?
-
@angabriel 是的,bootstrap 确实应用了它自己的字体,但 mathquill 的字体 Symbola 似乎在使用和不使用 bootstrap 时都能正确显示。
标签: javascript html css twitter-bootstrap libraries