qwc2
Version:
QGIS Web Client
201 lines (173 loc) • 4.35 kB
CSS
div.ThemeList ul {
padding: 0;
list-style-type: none;
}
div.ThemeList li.theme-group-header > span {
font-weight: bold;
display: flex;
align-items: center;
border-bottom: 1px solid var(--border-color);
padding: 0.25em;
margin: 0 0.5em 0.5em 0.5em;
}
div.ThemeList li.theme-group-header > span > span.icon {
margin-right: 0.25em;
}
div.ThemeList ul.theme-group-body {
padding: 0.25em;
}
div.ThemeList li.theme-group-header ul.theme-group-body {
margin-left: 0.25em;
}
div.ThemeList li.theme-item {
background-color: var(--list-bg-color);
font-weight: bold;
font-size: small;
border: 1px solid var(--border-color);
margin: 0.5em;
text-align: center;
display: inline-block;
width: calc(15em + 2px);
position: relative;
}
div.ThemeList div.theme-item-title {
display: flex;
align-items: center;
}
div.ThemeList div.theme-item-title > span:first-child {
flex: 1 1 auto;
padding: 0.125em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
div.ThemeList div.theme-item-title > span.icon {
flex: 0 0 auto;
padding: 0.125em;
font-size: large;
}
div.ThemeList div.theme-item-body {
background-color: white;
height: 7.5em;
width: 15em;
}
div.ThemeList li.theme-item-active div.theme-item-title > span:first-child {
color: var(--color-active);
}
div.ThemeList img.theme-item-thumbnail {
width: 100%;
height: auto;
max-width: 15em;
max-height: 7.5em;
vertical-align: top;
}
div.ThemeList div.theme-item-icons {
position: absolute;
bottom: 0;
right: 0;
display: flex;
flex-direction: column;
max-height: 7.5em;
}
div.ThemeList div.theme-item-icons > span.icon {
flex: 0 1 1.5em;
padding: 0 0.25em;
font-size: large;
background-color: var(--button-bg-color);
color: var(--text-color);
z-index: 2;
}
div.ThemeList div.theme-item-icons > span.icon:hover {
color: var(--color-active);
}
div.ThemeList li.theme-item:hover {
border: 1px solid var(--color-active);
}
div.ThemeList div.theme-item-icons > span.icon-active {
color: var(--color-active);
}
div.ThemeList div.theme-item-keywords {
position: relative;
display: inline-block;
color: gray;
font-size: x-small;
font-weight: normal;
max-width: 80%;
overflow-x: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
div.ThemeList li.theme-item-active {
border: 1px solid var(--color-active);
}
div.ThemeList div.theme-item-info-menu {
text-align: left;
display: flex;
align-items: center;
position: relative;
color: var(--color-active);
padding: 0.25em;
}
div.ThemeList div.theme-item-info-menu-active {
background-color: var(--color-active);
color: white;
}
div.ThemeList div.theme-item-info-menu > span.icon-info {
margin-right: 0.25em;
}
div.ThemeList div.theme-item-info-menu > span.icon-triangle-down {
margin-left: 0.25em;
font-size: 80%;
}
div.ThemeList div.theme-item-info-links {
position: absolute;
top: 100%;
max-width: calc(15em + 2px);
left: -1px;
right: -1px;
background-color: rgba(255, 255, 255, 0.85);
border: 1px solid var(--color-active);
}
div.ThemeList div.theme-item-info-links > a {
display: block;
text-align: left;
padding: 0.25em;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
div.ThemeList div.theme-item-filterinfo-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 2.29em;
font-size: 90%;
background-color: rgba(255, 255, 255, 0.85);
color: black;
font-weight: normal;
text-align: left;
padding: 0.25em;
border-top: 1px solid var(--border-color);
border-right: 1px solid var(--border-color);
z-index: 1;
}
div.ThemeList div.theme-item-filterinfo-overlay > div {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
div.ThemeList div.theme-item-filterinfo-overlay > div:not(:last-child) {
padding-bottom: 0.25em;
}
div.ThemeList div.theme-item-restricted-overlay {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(127, 127, 127, 0.5);
display: flex;
align-items: center;
justify-content: center;
font-size: 400%;
}