【问题标题】:displaying vertical scrollbar in my code在我的代码中显示垂直滚动条
【发布时间】:2014-06-27 23:15:21
【问题描述】:

我正在浏览我的 HTML 文档中的代码,并在插入代码示例的地方遇到了以下代码。这是我指的代码。

 <div class="api-content-item" data-ng-show="verb.code != undefined">
    <h5>Code Samples:</h5>
    <ul class="example-lang">
      <li data-ng-repeat="ex in verb.code">
        <a data-ng-click="exampleCode(ex.uri, $parent.$index)">
          {{ex.lang}}
        </a>
      </li>
    </ul>
    <div class="document-clear"></div>
    <div hljs 
       data-line source="verb.examplecodedata" 
       class="doc-code-example" 
       data-ng-init="exampleCode(verb.code[0].uri, $index)"></div>
 </div>

问题是,代码没有垂直滚动条,而是水平滚动条。例如,如果我有 400 行代码要显示在我的 HTML 文档上,它会占用大量空间并显示所有我不想要的代码。

Angular JS 中有什么东西可以让我在上面的代码中包含垂直滚动条吗?请指教。谢谢

当我使用以下 CSS 时:

.doc-code-example {
    overflow-x: scroll;
    /*max-height:60%;
    overflow-y:scroll;*/
    background: #fff;
    /*overflow: -moz-scrollbars-vertical;*/ 

}

滚动条场景如下所示::

但是,当我使用以下 CSS 时,

.doc-code-example {
    /*overflow-x: scroll;*/
    max-height:60%;
    overflow-y:scroll;
    background: #fff;
    overflow: -moz-scrollbars-vertical; 

}

滚动条类似于:创建了垂直印象,水平滚动条改变了它的颜色,但仍然存在。我想知道怎么了?

【问题讨论】:

  • 这不是更多的 css 东西吗?
  • 瑞秋说的,如果你愿意的话,请溢出:P
  • 用你的代码编辑这个小提琴jsfiddle.net/L8FpM

标签: html css angularjs


【解决方案1】:

这是一个简单的 CSS 问题。

在您的类 .api-content 项目中,设置一个最大高度,例如

 max-height:60%;

并将你的溢出-y设置为滚动

 overflow-y: scroll;
 overflow-x:hidden;

应该这样做。如果您在 html 而不是 div 中添加这些行,则垂直滚动将应用到任何地方,而不仅仅是特定的 div。

添加

 overflow: -moz-scrollbars-vertical; 

FF 支持

【讨论】:

  • 您可以使用百分比或像素作为最大高度。百分比通常是更好的做法
  • 感谢您的回答。我确实尝试将overflow-y:scroll; 包含在doc-code-example 类中,其中我已经定义了overflow-x: scroll;,但由于某种原因,我看到了垂直滚动条正在创建的印象,但似乎没有任何滚动条存在很奇怪。
  • 如果您不想要水平滚动条,请摆脱溢出-x。你可以发布你的CSS吗?最大高度是这里的关键。
  • 当然,请在我的问题中找到我更新的代码和 css。谢谢
  • 在这种情况下水平滚动条消失但垂直保持不变,我的意思是它的印象在那里而不是实际的滚动条。
猜你喜欢
  • 2010-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多