如何使Twitter Bootstrap的<pre>块水平滚动?
根据http://twitter.github.com/bootstrap/base-css.html#code示例,bootstrap仅支持垂直滚动和字符包装的<pre>
块。 我如何使它成为水平滚动的,展开的代码块呢?
诀窍是bootstrap覆盖了<pre>
元素white-space
和CSS3 word-wrap
属性。 要实现水平滚动,请确保在CSS中有这个:
pre { overflow: auto; word-wrap: normal; white-space: pre; }
这对我工作:
pre { overflow-x: auto; } pre code { overflow-wrap: normal; white-space: pre; }
当我开始新的项目,并不得不通过评论来记住,哦,不要重写引导类,不要忘记溢出包装等等,我一直回到这个答案。
所以你有股票pre-scrollable
,这是垂直只有滚动,你可能也想要:
水平只滚动
.pre-x-scrollable { overflow: auto; -ms-word-wrap: normal; word-wrap: normal; overflow-wrap: normal; white-space: pre; }
垂直和水平滚动
.pre-xy-scrollable { overflow: auto; -ms-word-wrap: normal; word-wrap: normal; overflow-wrap: normal; white-space: pre; max-height: 340px; }