Team:SJTU-BioX-Shanghai/component.css
From 2014.igem.org
/* reset list style */ .cbp-tm-menu, .cbp-tm-menu ul { list-style: none; }
/* set menu position; change here to set to relative or float, etc. */ .cbp-tm-menu { display: block; z-index: 1000; /*position: absolute; bottom: 0; width: 100%; background: #47a3da; text-align: right; padding: 0 2em; margin: 0;*/ text-transform: capitalize; }
/* first level menu items */ .cbp-tm-menu > li { display: inline-block; margin: 0 2.6em; position: relative; }
.cbp-tm-menu > li > a { line-height: 4em; padding: 0 0.3em; font-size: 1.2em; display: block; color: #fff; }
.no-touch .cbp-tm-menu > li > a:hover, .no-touch .cbp-tm-menu > li > a:active { color: #f0e1a5; }
/* sumbenu with transitions */ .cbp-tm-submenu { position: absolute; display: block; visibility: hidden; opacity: 0; padding: 0; text-align: left; pointer-events: none; -webkit-transition: visibility 0s, opacity 0s; -moz-transition: visibility 0s, opacity 0s; transition: visibility 0s, opacity 0s; }
.cbp-tm-show .cbp-tm-submenu { width: 16em; left: 50%; margin: 0 0 0 -8em; opacity: 1; visibility: visible; pointer-events: auto; -webkit-transition: visibility 0s, opacity 0.3s; -moz-transition: visibility 0s, opacity 0.3s; transition: visibility 0s, opacity 0.3s; }
.cbp-tm-show-above .cbp-tm-submenu { bottom: 100%; padding-bottom: 10px; }
.cbp-tm-show-below .cbp-tm-submenu { top: 100%; padding-top: 10px; }
/* extreme cases: not enough space on the sides */ .cbp-tm-nospace-right .cbp-tm-submenu { right: 0; left: auto; }
.cbp-tm-nospace-left .cbp-tm-submenu { left: 0; }
/* last menu item has to fit on the screen */ .cbp-tm-menu > li:last-child .cbp-tm-submenu { right: 0; }
/* arrow: depending on where the menu will be shown, we set the right position for the arrow
- /
.cbp-tm-submenu:after { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;
}
.cbp-tm-show-above .cbp-tm-submenu:after { top: 100%; margin-top: -10px; }
.cbp-tm-show-below .cbp-tm-submenu:after { bottom: 100%; margin-bottom: -10px; }
.cbp-tm-submenu:after { border-color: transparent; border-width: 16px; margin-left: -16px; left: 50%; }
.cbp-tm-show-above .cbp-tm-submenu:after { border-top-color: #F0E1A5; }
.cbp-tm-show-below .cbp-tm-submenu:after { border-bottom-color: #F0E1A5; }
[role="navigation"] ul.cbp-tm-submenu > li { width: 100%; display: block; background: #f0e1a5; }
[role="banner"].sticky ul.cbp-tm-submenu > li { width: 100%; display: block; background: #f0e1a5; padding: 0 !important; }
[role="banner"].sticky ul.cbp-tm-menu li:nth-of-type(2) .cbp-tm-submenu {
left: 35%;
}
[role="banner"].sticky ul.cbp-tm-menu li:nth-of-type(3) .cbp-tm-submenu { left: 65%; }
[role="navigation"] ul.cbp-tm-submenu > li > a { /*padding: 5px 2.3em 5px 0.6em; *//* top/bottom paddings in 'em' cause a tiny "jump" in Chrome on Win */ display: block; font-size: 1.2em; position: relative; color: #47a3da; border: 4px solid #f0e1a5; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; }
.no-touch .cbp-tm-submenu > li > a:hover, .no-touch .cbp-tm-submenu > li > a:active { color: #f0e1a5;
background: #47a3da; }
/* the icons (main level menu icon and sublevel icons) */ /* we don't need any icon
.cbp-tm-submenu li a:before,
.cbp-tm-menu > li > a:before {
font-family: 'cbp-tmicons';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
vertical-align: middle;
margin-right: 0.6em;
-webkit-font-smoothing: antialiased;
}
.cbp-tm-submenu li a:before { position: absolute; top: 50%; margin-top: -0.5em; right: 0.5em; }
.cbp-tm-menu > li > a:not(:only-child):before { font-size: 60%; opacity: 0.3; }
- /
/* Media Queries */
@media screen and (max-width: 55.6875em) {
.cbp-tm-menu {
font-size: 80%;
}
}
@media screen and (max-height: 25.25em), screen and (max-width: 44.3125em) {
.cbp-tm-menu { font-size: 100%; position: relative; text-align: center; padding: 0; top: auto; }
.cbp-tm-menu > li { display: block; margin: 0; border-bottom: 4px solid #3793ca; }
.cbp-tm-menu > li:first-child { border-top: 4px solid #3793ca; }
li.cbp-tm-show > a, .no-touch .cbp-tm-menu > li > a:hover, .no-touch .cbp-tm-menu > li > a:active { color: #fff; background: #02639d; }
.cbp-tm-submenu { position: relative; display: none; width: 100%; }
.cbp-tm-submenu > li { padding: 0; }
.cbp-tm-submenu > li > a { padding: 0.6em 2.3em 0.6em 0.6em; border: none; border-bottom: 2px solid #6fbbe9; }
.cbp-tm-submenu:after { display: none; }
.cbp-tm-menu .cbp-tm-show .cbp-tm-submenu { display: block; width: 100%; left: 0; margin: 0; padding: 0; bottom: auto; top: auto; }
}