leaflet-environmental-layers
Version:
[](https://gitpod.io/#https://github.com/publiclab/leaflet-environmental-layers/) [](http
442 lines (358 loc) • 9.52 kB
CSS
.owm-icondiv {
width: 50px;
opacity: 0.7;
text-align: center;
background-color: lightgray;
border-radius: 10px;
border: 1px solid darkgray;
}
.owm-icondiv-temp {
color: black;
font-weight: bold;
text-shadow: 0.1em 0.1em 0.1em white;
xtext-shadow: white 0.1em 0.1em;
}
.owm-popup-name {
font-size: 2em;
font-weight: bold;
}
.owm-popup-name a:link,
.owm-popup-name a:active,
.owm-popup-name a:visited {
color: black;
text-decoration: none;
}
.owm-popup-name a:hover {
color: red;
text-decoration: none;
}
.owm-popup-description {
font-size: 1.5em;
font-weight: bold;
}
.owm-popup-main {}
.owm-popup-main img {
vertical-align: middle;
}
.owm-popup-main span {
padding-left: 0.5em;
}
.owm-popup-temp {
font-weight: bold;
font-size: 2em;
}
.owm-popup-details {}
.owm-popup-detail {}
.owm-popup-timestamp {
color: gray;
padding-top: 0.5em;
}
.owm-legend-item {}
.mapknitter-info {
text-align: center;
}
.aqiSign {
position: absolute;
color: #FFFFFF;
background-color: #009966;
border-radius: 5px;
text-align: center;
line-height: 26px;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 2px #000000;
}
.aqiSign::after {
content: "";
position: absolute;
left: 16px;
bottom: -15px;
width: 3px;
height: 12px;
background-color: white;
border-left: 1px solid #000000;
border-right: 1px solid #000000;
border-bottom: 1px solid #000000;
}
.aqiGood {
background-color: #009966;
}
.aqiMod {
background-color: #FFDE33;
color: #000000;
}
.aqiSens {
background-color: #FF9933;
color: #000000;
}
.aqiUnhealth {
background-color: #CC0033
}
.aqiVUnhealth {
background-color: #660099;
}
.aqiHazard {
background-color: #7E0023;
}
.aqiNull {
background-color: #CCCCCC;
}
.city-container {
width: 200px;
}
/* Styles for layer info control */
.leaflet-control-info {
position: fixed;
max-width: 100%;
text-align: center;
left: 50%;
transform: translate(-50%, 0);
}
.leaflet-control-info a,
.leaflet-control-info a:hover,
.leaflet-control-info a:focus {
display: inherit;
color: #a2a2a2;
cursor: pointer;
}
.leaflet-control-info a:hover {
text-decoration: underline;
}
.leaflet-control-info-button {
display: inline-block;
padding: 0 12px;
text-decoration: underline;
background-color: transparent;
border-color: transparent;
color: #a2a2a2;
cursor: pointer;
}
.leaflet-control-info-button:hover {
background-color: #f4f4f4;
border-color: transparent;
color: #a2a2a2;
cursor: pointer;
}
/* leaflet-control-info style for menu control */
.info-modal {
margin: 0 ;
top: 50%;
padding: 2em;
background-color: rgb(255, 255, 255);
transform: translate(-50%, -50%);
}
/*-- Style for new PLlayer popups --*/
.leaflet-popup.lbld-popup .leaflet-popup-content {
margin: 15px;
}
.leaflet-popup .leaflet-popup-content img.profile-thumb {
width: 50px;
height: 50px;
border-radius: 25px;
object-fit: cover;
overflow: hidden;
margin-right: 9px;
}
.leaflet-popup .leaflet-popup-content h5 {
margin-bottom: 4px;
}
.leaflet-popup .popup-two-column {
display: flex;
flex-wrap: none;
width: 100%;
justify-content: space-between;
}
.leaflet-popup .popup-stretch-column {
flex: 1 1 100%;
}
.leaflet-popup .popup-shrink-column {
flex: 0 1 auto;
}
/*-- Media queries for new layers menu control --*/
/*-- Default size and style --*/
.leaflet-control-layers-menu {
width: 800px;
max-width: 100%;
}
.leaflet-control-layers-menu .layer-name {
width: 12em;
}
.leaflet-control-layers-menu .layer-name,
.leaflet-control-layers-menu .layer-group-name {
position: inherit;
vertical-align: middle;
}
.leaflet-control-layers-menu .layer-description {
display: inline-block;
margin-left: 0;
max-width: 40%;
vertical-align: middle;
}
/* @media (max-width: 319px) ... */
.leaflet-container.xs .leaflet-control-layers-menu .layer-name,
.leaflet-container.xs .leaflet-control-layers-menu .layer-group-name {
position: inherit ;
}
.leaflet-container.xs .leaflet-control-layers-menu {
width: 100%;
max-width: 100%;
}
.leaflet-container.xs .leaflet-control-layers-menu .leaflet-control-layers-scrollbar {
overflow-y: hidden;
}
.leaflet-container.xs .leaflet-control-layers-menu .leaflet-control-layers-overlays {
max-height: 72vh ;
}
.leaflet-container.xs .leaflet-control-layers-menu .report-btn,
.leaflet-container.xs .leaflet-control-layers-menu .layer-data-info,
.leaflet-container.xs .leaflet-control-layers-menu .layer-description,
.leaflet-container.xs .leaflet-control-layers-menu .layer-icon,
.leaflet-container.xs .leaflet-control-layers-menu img,
.leaflet-container.xs .leaflet-control-layers-menu p {
display: none ;
}
.leaflet-container.xs .leaflet-control-layers-menu h3 {
visibility: hidden;
font-size: 1.2em;
font-weight: bold;
margin-top: 0.2em ;
}
.leaflet-container.xs .leaflet-control-layers-menu h3:after {
visibility: visible;
position: absolute;
top: 0;
left: 0;
width: 100%;
text-align: center;
content: "Environmental data nearby";
}
.leaflet-container.xs .leaflet-control-layers-menu .layer-list-name {
font-weight: normal ;
font-size: 1em ;
margin-left: 0em ;
}
.leaflet-container.xs .layer-info-container {
/* height: 3em; */
}
.leaflet-container.xs .leaflet-control-layers-menu .layer-info-container .leaflet-control-layers-separator {
/* position: relative; */
bottom: 1.4em;
clear:both;
}
.leaflet-container.xs .layer-info-container .label {
margin-bottom: 0 ;
}
.leaflet-container.xs .layer-info-container label div {
height: 2.4em;
}
.leaflet-container.xs .leaflet-control-layers-menu .fa-chevron-down {
margin: .5em 1em ;
}
.leaflet-container.xs .leaflet-control-layers-menu .layer-name,
.leaflet-container.xs .leaflet-control-layers-menu .layer-group-name {
position: relative;
bottom: 2.2em;
left: 2.5em;
font-size: 1em ;
width: auto ;
max-width: 85% ;
}
.leaflet-container.xs .leaflet-control-layers-menu .layer-name {
bottom: 1.7em;
}
.leaflet-container.xs .leaflet-control-layers-menu .leaflet-control-layers-selector {
margin: 0.5em 0.5em 0.5em 1em ;
}
.leaflet-container.xs .layers-sub-list div label div {
display: flex;
align-items: center;
}
/* @media (max-width: 380px) and (max-width: 590px) sm - min map size 380 */
.leaflet-container.sm .leaflet-control-layers-menu {
width: 300px;
max-width: 300px;
}
.leaflet-container.sm .leaflet-control-layers-menu h3 {
visibility:hidden;
font-size: 1.8em;
font-weight: bold;
margin: 0.2em 0 0 0 ;
max-height: 34px;
}
.leaflet-container.sm .leaflet-control-layers-menu h3:after {
visibility: visible;
position: absolute;
top: 4px;
left: 0;
width: 100%;
text-align: center;
content: "Environmental data nearby";
}
.leaflet-container.sm .leaflet-control-layers-menu .report-btn,
.leaflet-container.sm .leaflet-control-layers-menu .layer-data-info,
/* .leaflet-container.sm .leaflet-control-layers-menu .layer-description, */
.leaflet-container.sm .leaflet-control-layers-menu img,
.leaflet-container.sm .leaflet-control-layers-menu .layer-icon {
display: none ;
}
.leaflet-container.sm .leaflet-control-layers-menu .label {
width: 100%;
}
.leaflet-container.sm .leaflet-control-layers-menu .layer-name,
.leaflet-container.sm .leaflet-control-layers-menu .layer-group-name {
width: 80% ;
margin: 0 .5em ;
}
.leaflet-container.sm .leaflet-control-layers-menu .report-btn {
float: right;
margin: 2px .5em 0 .5em ;
}
.leaflet-container.sm .leaflet-control-layers-menu .layer-info-container>label {
margin-bottom: .2rem;
}
.leaflet-container.sm .leaflet-control-layers-menu .fa-chevron-down {
margin: .5em 1em ;
transform: translateY(10px);
}
.leaflet-container.sm .leaflet-control-layers-menu .leaflet-control-layers-selector {
margin: .3em .9em ;
transform: translateY(3px);
}
.leaflet-container.sm .leaflet-control-layers-menu .layer-description {
display: inline-block;
margin-left: 2.9em;
max-width: 85%;
}
.leaflet-container.sm .leaflet-control-layers-menu .layer-list-name {
margin-left: 1em ;
}
.leaflet-container.sm .leaflet-control-layers-menu .layer-data-info {
transform: translateY(3px) ;
}
/* @media (min-width: 590px) and (max-width: 880px) md */
.leaflet-container.md .leaflet-control-layers-menu {
width: 510px;
}
.leaflet-container.md .leaflet-control-layers-menu .label {
width: 100%;
}
.leaflet-container.md .leaflet-control-layers-menu .layer-name,
.leaflet-container.md .leaflet-control-layers-menu .layer-group-name {
width: 50% ;
}
.leaflet-container.md .leaflet-control-layers-menu .report-btn {
float: right;
margin: 2px .5em 0 .5em ;
}
.leaflet-container.md .leaflet-control-layers-menu .layer-description {
display: inline-block;
margin-left: 5.8em;
}
.leaflet-container.md .leaflet-control-layers-menu .layer-list-name {
margin-left: 1em ;
}
/* @media (min-width: 880px) lg */
.leaflet-container.lg .leaflet-control-layers-menu {
width: 800px;
max-width: 800px;
}