通过添加 class 缩小带有徽标的粘性 header?
Shrink sticky header with logo by adding a class?
我有一个header,当页面的scroll-position大于0时,添加一个class is-sticky
。
此 header 包含带有我的徽标的 img。
我想在添加 class 时缩小包括 img
之一的高度。
我该怎么做?
这是我的 header 的标记和 css:
.top-bar {
position: relative;
width: 100%;
z-index: 9999;
background-color: #FFF;
opacity: 1.0;
}
.is-sticky {
top: 0;
width: 100%;
z-index: 99999;
background-color: #fff;
height: 72px;
}
这里是标记:
<div id="undefined-sticky-wrapper" class="sticky-wrapper is-sticky" style="height: 0px;">
<div class="top-bar" style="position: fixed; top: 0px;">
<div class="site-branding">
<a href="http://localhost:8080/wordpress/" title="MyLogo">
<img class="site-logo" src="http://localhost:8080/wordpress/logo.png">
</a>
</div>
<nav id="site-navigation" class="main-navigation" role="navigation">
<div class="menu">
<ul class=" nav-menu">
<li class="current_page_item">
<a href="http://localhost:8080/wordpress/">Home</a>
</li>
<li class="page_item page-item-2066">
<a href="http://localhost:8080/wordpress/blog/">Blog</a>
</li>
<li class="page_item page-item-2">
<a href="http://localhost:8080/wordpress/sample-page/">Homepage</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
css 就是
.is-sticky{
height: 10px;
}
.is-sticky .site-logo{
height:8px;
}
“.site-logo
”现在只有在其具有 class“.is-sticky
”
的任何级别的父项时才会获得 "height:8px"
编辑:
刚看到 OPs 得分。我是不是误解了这个问题?
我有一个header,当页面的scroll-position大于0时,添加一个class is-sticky
。
此 header 包含带有我的徽标的 img。
我想在添加 class 时缩小包括 img
之一的高度。
我该怎么做? 这是我的 header 的标记和 css:
.top-bar {
position: relative;
width: 100%;
z-index: 9999;
background-color: #FFF;
opacity: 1.0;
}
.is-sticky {
top: 0;
width: 100%;
z-index: 99999;
background-color: #fff;
height: 72px;
}
这里是标记:
<div id="undefined-sticky-wrapper" class="sticky-wrapper is-sticky" style="height: 0px;">
<div class="top-bar" style="position: fixed; top: 0px;">
<div class="site-branding">
<a href="http://localhost:8080/wordpress/" title="MyLogo">
<img class="site-logo" src="http://localhost:8080/wordpress/logo.png">
</a>
</div>
<nav id="site-navigation" class="main-navigation" role="navigation">
<div class="menu">
<ul class=" nav-menu">
<li class="current_page_item">
<a href="http://localhost:8080/wordpress/">Home</a>
</li>
<li class="page_item page-item-2066">
<a href="http://localhost:8080/wordpress/blog/">Blog</a>
</li>
<li class="page_item page-item-2">
<a href="http://localhost:8080/wordpress/sample-page/">Homepage</a>
</li>
</ul>
</div>
</nav>
</div>
</div>
css 就是
.is-sticky{
height: 10px;
}
.is-sticky .site-logo{
height:8px;
}
“.site-logo
”现在只有在其具有 class“.is-sticky
”
"height:8px"
编辑: 刚看到 OPs 得分。我是不是误解了这个问题?