【问题标题】:A Comment is causing code to display incorrectly (CSS/Bootstrap)注释导致代码显示不正确(CSS/Bootstrap)
【发布时间】:2015-01-08 18:14:32
【问题描述】:

这是我遇到的最奇怪的事情之一。 COMMENT(或缺少)导致输出发生变化。见下文,注意中间的<!---->

    <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
        <div class="row">
            <div class="col-xs-6 col-md-8 col-lg-8 vertical-center">
                <h2>
                    TEST
                    <small>
                        <span>Test</span>
                    </small>
                </h2>
            </div><!--
        --><div class="col-xs-6 col-md-4 col-lg-4 vertical-center">
                <h2 class="text-right skip-pause-buttons">
                    <span class="glyphicon glyphicon-step-backward"></span>
                    <span class="glyphicon glyphicon-pause"></span>
                    <span class="glyphicon glyphicon-step-forward"></span>
                </h2>
            </div>
        </div>
    </nav>

如果我有它,它显示正常。如果我删除它,代码将停止正确显示。看这张图片:

最上面的情况没有注释(出于某种原因,它显示在两行)。 底壳是 WITH 注释(显示正确)。

到底发生了什么?


编辑:我刚刚注意到如果它与它在同一行(即使没有注释)它显示正确。但是一旦它在不同的行上,它就会停止正确显示。

【问题讨论】:

  • cmetsinline-block987654325@周围的div有吗?
  • 你是什么意思?上面代码周围唯一的东西是&lt;body ng-controller="MyController"&gt;?
  • 评论前后的一个或两个div,即&lt;div class="col-xs-6...
  • 我在原始消息中的代码有误。我现在已经修复了这个问题,所以你可以看到没有其他 div 块
  • 啊...你是对的。 display: inline-block; 位于垂直居中的 CSS 上。我应该怎么做才能解决这个问题?

标签: css twitter-bootstrap comments


【解决方案1】:

cmets 用于删除两个元素之间的任何空白(您可以使用 float left 达到相同的结果)

通常最好仅将网格类用于网格目的。

【讨论】:

  • 我以前从未听说过这种情况。这么奇怪。那么我应该把 float: left 放在哪里来克服这个问题呢?
  • @b85411 与垂直中心类关联的样式是什么?引导网格已经在 cols 中具有 float 属性,除非您更改/覆盖了该属性。尝试删除该类,或在 col-* 中添加一个 div 并将该类添加到该 div。刚刚看到您的其他评论,您必须从 col-* 中删除该类,添加该类的子 div 将解决您的问题(或者您可以保留评论标签)
猜你喜欢
  • 2012-10-16
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-12
相关资源
最近更新 更多