ol-ext
Version:
A set of cool extensions for OpenLayers (ol) in node modules structure
142 lines (137 loc) • 2.93 kB
CSS
.ol-control.ol-select {
top: .5em;
left: 3em;
background-color: rgba(255,255,255,.5);
}
.ol-control.ol-select:hover {
background-color: rgba(255,255,255,.7);
}
.ol-touch .ol-control.ol-select {
left: 3.5em;
}
.ol-control.ol-select > button:before {
content: "A";
font-size: .6em;
font-weight: normal;
position: absolute;
box-sizing: content-box;
width: 1em;
height: 1em;
background-color: transparent;
border: .2em solid currentColor;
border-radius: 100%;
top: .5em;
left: .5em;
line-height: 1em;
text-align: center;
}
.ol-control.ol-select > button:after {
content: "";
position: absolute;
top: 1.15em;
left: 1em;
width: .45em;
height: .15em;
background-color: currentColor;
border-radius: .05em;
transform: rotate(45deg);
box-shadow: -0.18em 0 0 -0.03em;
}
.ol-select > div button {
width: auto;
padding: 0 .5em;
float: right;
font-weight: normal;
height: 1.2em;
line-height: 1.2em;
}
.ol-select .ol-delete {
width: 1.5em;
height: 1em;
vertical-align: middle;
display: inline-block;
position: relative;
cursor: pointer;
}
.ol-select .ol-delete:before {
content:'\00d7';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
text-align: center;
font-weight: bold;
}
.ol-control.ol-select input {
font-size: 1em;
}
.ol-control.ol-select select {
font-size: 1em;
max-width: 10em;
}
.ol-control.ol-select select option.ol-default {
color: #999;
font-style: italic;
}
.ol-control.ol-select > div {
display: block;
margin: .25em;
}
.ol-control.ol-select.ol-collapsed > div {
display: none;
}
.ol-control.ol-select.ol-select-check {
max-width: 20em;
}
.ol-control.ol-select label.ol-ext-check {
margin-right: 1em;
}
.ol-control.ol-select label.ol-ext-toggle-switch span {
font-size: 1.1em;
}
.ol-select ul {
list-style: none;
margin: 0;
padding: 0;
}
.ol-control.ol-select input[type="search"],
.ol-control.ol-select input[type="text"] {
width: 8em;
}
.ol-select .ol-autocomplete {
display: inline;
}
.ol-select .ol-autocomplete ul {
position: absolute;
display: block;
background: #fff;
border: 1px solid #999;
min-width: 10em;
font-size: .85em;
}
.ol-select .ol-autocomplete ul li {
padding: 0 .5em;
}
.ol-select .ol-autocomplete ul li:hover {
color: #fff;
background: rgba(0,60,136,.5);
}
.ol-select ul.ol-hidden {
display: none;
}
.ol-select-multi li > div:hover,
.ol-select-multi li > div.ol-control.ol-select {
position: relative;
top: unset;
left: unset;
background: transparent;
}
.ol-select-multi li > div > button,
.ol-select-multi li > div .ol-ok {
display: none;
}
.ol-select-multi li .ol-control.ol-select.ol-collapsed > div,
.ol-select-multi li > div > div {
display: block;
}