【问题标题】:Parent div CSS classes are not getting added to child div父 div CSS 类未添加到子 div
【发布时间】:2016-11-09 22:23:59
【问题描述】:

我有一个带有适当 CSS 类的工作下拉列表,它按预期工作。在另一个 html 页面中,我复制了相同的 div 结构,包括 CSS 类,但它不起作用。 我正在使用 Chrome 浏览器,当我执行 F12 - 检查时,我注意到父 div 类没有得到前缀,并且正确的 CSS 类也没有被引用。

请找到与 F12 比较的快照 - 检查详细信息

正确工作的下拉菜单的 HTML 代码

<div class="application-list">
    <div class="dropdown">
        <button class="btn btn-default dropdown-toggle" type="button" id="applicationMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
            {{selected.application}}<span class="caret"></span>
        </button>
        <ul class="dropdown-menu" aria-labelledby="applicationMenu">
            <li *ngFor="let app of applications">
                <a (click)=onChange(app)>{{app.application}}</a>
            </li>
        </ul>
    </div>
</div>

我的下拉菜单的 HTML 代码无法正常工作

<div class="col-lg-7">
    <div class="col-xs-12 col-md-12">
        <div class="col-lg-1">
            <div class="application-list">
                <div class="dropdown">
                    <button class="btn btn-default dropdown-toggle" type="button" id="applicationMenu" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
                        {{selected.name}}<span class="caret"></span>
                    </button>
                    <ul class="dropdown-menu" aria-labelledby="applicationMenu">
                        <li *ngFor="let app of workbookSheetsList">
                            <a (click)=onChange(app)>{{app.name}}</a>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>

我在这里做错了什么?

【问题讨论】:

    标签: html css twitter-bootstrap-3 angular-ui-bootstrap


    【解决方案1】:

    编辑:我刚刚发现了一个小而重要的细节:

    第一张图片中的 CSS 选择器以 application-list..." 开头 - 没有前导点,这适用于 &lt;application-list&gt; 标记,但不适用于 .application-list...

    在您的第一个示例中,HTML 中实际上有一个标签 &lt;application-list&gt;,在第二个示例中,有一个带有 class application-list- 的 div 标签 - 所以选择器 application-list..在您的第一个示例中,仅适用于 tag,不适用于具有该名称的 class

    要修复它,要么在第二页的 HTML 中插入一个包装标签 &lt;application-list&gt;,要么将该 CSS 规则的选择器更改为“.application-list...”(包括 dot) – 两个例子中都有这个类,标签只出现在第一个例子中。

    【讨论】:

    • 请将我的工作代码与在我的问题中不工作的代码进行比较,没有添加 CSS 规则选择器,它在一个地方仍然可以正常工作,但在另一个地方不行。为什么它的行为不同?我在这里缺少什么?
    • 您是说两者都指的是 2 个不同的 CSS 文件吗?但在我的应用程序中,两者都指的是相同的文件/样式
    • 终于成功了,创建了新的 CSS 类 .application-list。问题是现有的 CSS 类没有“.”。字首。我有一个带有“应用程序列表”的 angular2 组件,并且引用了现有的 css 类。在创建新的“.application-list” CSS 类后工作。感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 2019-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多