framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
129 lines (125 loc) • 3.42 kB
text/less
/* === Subnavbar === */
@import './subnavbar-vars.less';
.subnavbar {
width: 100%;
position: absolute;
left: 0;
top: 0;
z-index: 600;
box-sizing: border-box;
display: flex;
justify-content: space-between;
align-items: center;
background-color: var(--f7-subnavbar-bg-color, var(--f7-bars-bg-color));
color: var(--f7-subnavbar-text-color, var(--f7-bars-text-color));
.ios-translucent-bars(var(--f7-subnavbar-bg-color-rgb, var(--f7-bars-bg-color-rgb)));
.subnavbar-title {
position: relative;
overflow: hidden;
text-overflow: ellpsis;
white-space: nowrap;
font-size: var(--f7-subnavbar-title-font-size);
font-weight: var(--f7-subnavbar-title-font-weight);
text-align: left;
display: inline-block;
line-height: var(--f7-subnavbar-title-line-height);
letter-spacing: var(--f7-subnavbar-title-letter-spacing);
.ltr({
margin-left: var(--f7-subnavbar-title-margin-left);
});
.rtl({
margin-right: var(--f7-subnavbar-title-margin-left);
});
}
.left,
.right {
flex-shrink: 0;
display: flex;
justify-content: flex-start;
align-items: center;
}
.right:first-child {
position: absolute;
height: 100%;
}
a {
color: var(--f7-subnavbar-link-color, var(--f7-bars-link-color, var(--f7-theme-color)));
}
a.link {
line-height: var(--f7-subnavbar-link-line-height, var(--f7-subnavbar-height));
height: var(--f7-subnavbar-link-height, var(--f7-subnavbar-height));
}
a.icon-only {
min-width: var(--f7-subnavbar-height);
}
&.no-outline {
&:after {
display: none ;
}
}
&.navbar-hidden {
&:before {
display: none ;
}
}
&:after,
&:before {
backface-visibility: hidden;
}
.hairline(bottom, var(--f7-subnavbar-border-color, var(--f7-bars-border-color)));
}
.subnavbar-inner {
width: 100%;
height: 100%;
display: flex;
align-items: center;
box-sizing: border-box;
justify-content: space-between;
overflow: hidden;
padding: 0 calc(var(--f7-subnavbar-inner-padding-left) + var(--f7-safe-area-right)) 0
calc(var(--f7-subnavbar-inner-padding-right) + var(--f7-safe-area-left));
}
.navbar .subnavbar {
top: 100%;
}
.views,
.view,
.page {
> .subnavbar {
position: absolute;
}
}
.navbar ~ * .subnavbar,
.navbars ~ * .subnavbar,
.page-with-subnavbar .navbar ~ .subnavbar,
.page-with-subnavbar .navbar ~ * .subnavbar,
.navbar ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
.navbar ~ .subnavbar,
.navbars ~ .page-with-subnavbar:not(.no-navbar) .subnavbar,
.navbars ~ .subnavbar {
top: calc(var(--f7-navbar-height) + var(--f7-safe-area-top));
}
.navbar ~ .page-with-navbar-large:not(.no-navbar) .subnavbar,
.navbars ~ .page-with-navbar-large:not(.no-navbar) .subnavbar,
.page-with-subnavbar.page-with-navbar-large .navbar ~ .subnavbar,
.page-with-subnavbar.page-with-navbar-large .navbar ~ * .subnavbar,
.navbar .title-large ~ .subnavbar {
top: calc(
var(--f7-navbar-height) + var(--f7-navbar-large-title-height) + var(--f7-safe-area-top)
);
transform: translate3d(
0,
calc(-1 * var(--f7-navbar-large-collapse-progress) * var(--f7-navbar-large-title-height)),
0
);
}
.page-with-subnavbar,
.subnavbar ~ * {
--f7-page-subnavbar-offset: var(--f7-subnavbar-height);
}
.if-ios-theme({
@import './subnavbar-ios.less';
});
.if-md-theme({
@import './subnavbar-md.less';
});