使用依赖于其他类的类将CSS应用于任何元素

Syed Talha Hai

我正在使用bootstrap navbar,我的电脑上有2个徽标navbar

是否有可能有当第一个标志navbarcollapsed and not expanded,和其他标志时,导航栏是collapsed and expanded我在检查元素之后尝试了代码,但是没有用。

CSS

#bs-example-navbar-collapse-1.navbar-collapse.collapse.in{
    .logo1 { display:none;}
    .logo2 {display:block;}
}

HTML

<nav class="navbar navbar-inverse navbar-static-top header-navbar">
  <div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="Logo" href="index.php">
          <img src="logo6.jpg" class="logo1 visible-xs" />
          <img src="logo.jpg" class="logo2 hidden-xs" />
        </a>
    </div>

    <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        ...basic navbar code...

请帮忙。

m4n0

纯CSS方法:

您可以使用按钮的属性来检测导航栏是在较小的屏幕中折叠还是展开。

@media (max-width: 768px) {
  button[aria-expanded="true"] ~ .navbar-brand.expanded-logo {
    display: block; /* If aria-expanded is set to true, show the logo for expanded state */
  }
  button[aria-expanded="false"] ~ .navbar-brand.collapsed-logo {
    display: block; /* If aria-expanded is set to false, show the logo for collapsed state */
  }
  button[aria-expanded="true"] ~ .navbar-brand.collapsed-logo {
    display: none; /* Hide the collapsed state logo when the expanded state logo is shown */
  }
}
.expanded-logo {
  display: none; /* Show only one logo on larger screen, hide logo by default */
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<div data-example-id="navbar-static-top" class="bs-example bs-navbar-top-example">
  <nav class="navbar navbar-default navbar-static-top">
    <!-- We use the fluid option here to avoid overriding the fixed width of a normal container within the narrow content columns. -->
    <div class="container-fluid">
      <div class="navbar-header">
        <button aria-expanded="false" data-target="#bs-example-navbar-collapse-8" data-toggle="collapse" class="navbar-toggle collapsed" type="button">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a href="#" class="navbar-brand collapsed-logo">
          <img src="http://placehold.it/30x30/333">
        </a>
        <a href="#" class="navbar-brand expanded-logo">
          <img src="http://placehold.it/30x30/666">
        </a>
      </div>

      <!-- Collect the nav links, forms, and other content for toggling -->
      <div id="bs-example-navbar-collapse-8" class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
          <li class="active"><a href="#">Home</a>
          </li>
          <li><a href="#">Link</a>
          </li>
          <li><a href="#">Link</a>
          </li>
        </ul>
      </div>
      <!-- /.navbar-collapse -->
    </div>
  </nav>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将悬停效果应用于具有相同 css 类的其他元素?

从 shell 运行依赖于其他类的 java 程序

如何让变量依赖于类中的其他变量?

将CSS样式应用于父类的子元素

VueJS - 仅将 CSS 类应用于单击的元素

根据状态将CSS类应用于特定元素

如果存在其他类,如何有条件地将CSS应用于类?

将vue.js中计算出的动态CSS类应用于其他条件类之上

如何将依赖于索引的函数应用于numpy ndarray?

React-使用CSS模块将** active **类应用于元素

如何使用 JavaScript 将类应用于元素以使 CSS 转换起作用?

LINQ groupby 条件依赖于其他序列元素

如何将CSS应用于除悬停元素之外的其他元素?

将其他页面的CSS类应用于带有angularjs的标题

jQuery通过他的旧类名称应用于元素

如何将 CSS 伪元素应用于匹配多个类的元素?

CSS类将应用于div元素和按钮元素

当使用包,没有类依赖于其他可以发现,即使是在同一个文件夹

当用户到达页面中的特定点时如何打印内容?(不依赖于任何类或ID元素)

依赖于其他属性的属性

浮动元素也将背景应用于其他div

如何使用JQuery将字符限制应用于与多个元素共享类名称的元素?

如何根据元素的 z-Index 值将类应用于元素?(使用javascript)

CSS未应用于jQuery类元素

尝试将类应用于通过jquery过滤的元素

将随机类应用于多组元素,无需重复

将类应用于ngFor循环中的html元素

将类应用于具有属性的元素

仅将样式应用于当前元素的嵌套类