zulip/static/styles/overlay.css
Brock Whittaker 51153a6ce2 Change scope of pointer events for lightbox overlay.
This was intercepting pointer events even though the lightbox was
closed. This fixes the issue with the streams exit not working in some
responsive cases.

Fixes: #2818.
2016-12-26 18:31:18 -08:00

202 lines
4.1 KiB
CSS

#overlay {
position: fixed;
top: 0px;
left: 0px;
width: 100vw;
height: 100vh;
pointer-events: none;
opacity: 0;
background-color: #19203a;
box-shadow: 0 0 20px rgba(0,0,0,0.2);
z-index: 110;
transition: all 0.2s ease;
overflow: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#overlay.show {
pointer-events: auto;
opacity: 1;
}
#overlay .image-preview {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 100%;
height: calc(100% - 65px - 30px);
margin: 0px;
background-color: #19203a;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
}
#overlay .image-preview img {
max-height: 100%;
max-width: 100%;
background-color: #FFF;
background-image:
-moz-linear-gradient(45deg, #CCC 25%, transparent 25%),
-moz-linear-gradient(-45deg, #CCC 25%, transparent 25%),
-moz-linear-gradient(45deg, transparent 75%, #000 75%),
-moz-linear-gradient(-45deg, transparent 75%, #000 75%);
background-image:
-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, #CCC), color-stop(.25, transparent)),
-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #CCC), color-stop(.25, transparent)),
-webkit-gradient(linear, 0 100%, 100% 0, color-stop(.75, transparent), color-stop(.75, #CCC)),
-webkit-gradient(linear, 0 0, 100% 100%, color-stop(.75, transparent), color-stop(.75, #CCC));
-moz-background-size: 20px 20px;
background-size: 20px 20px;
-webkit-background-size: 20px 20px;
background-position: 0 0, 50px 0, 50px -50px, 0px 50px;
}
#overlay .exit {
float: right;
color: rgba(255,255,255,0.8);
font-size: 2rem;
font-weight: 200;
margin: 24px 20px 0px 0px;
transform: scaleY(0.75);
font-weight: 300;
opacity: 0;
pointer-events: none;
cursor: pointer;
transition: all 0.2s ease;
}
#overlay.show .exit {
pointer-events: auto;
opacity: 1;
}
#overlay .image-info-wrapper {
background-color: transparent;
}
#overlay .image-description,
#overlay .image-actions {
float: left;
margin: 20px 20px;
}
#overlay .image-actions {
float: right;
}
#overlay .image-actions a {
margin-bottom: 0px;
margin-top: 0px;
}
#overlay .image-actions .icon {
font-size: 1.1rem;
display: inline-block;
}
#overlay .image-actions .icon .text {
font-size: 0.9rem;
}
#overlay .image-actions span:nth-of-type(2) {
position: relative;
top: 1px;
}
#overlay .image-actions .open span:nth-of-type(2) {
top: 2px;
}
#overlay .image-description {
/* approx width of screen minus action buttons on the side. */
width: calc(100% - 320px);
font-size: 1.3rem;
color: #fff;
}
#overlay .image-description .title {
font-weight: 500;
line-height: normal;
max-width: calc(100%);
/* Required for text-overflow */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#overlay .player-container {
height: calc(100vh - 71px);
display: flex;
text-align: center;
justify-content: center;
align-items: center;
}
#overlay .player-container iframe {
width: 80vw;
height: 45vw;
margin: auto;
}
#overlay .image-description .user {
font-weight: 300;
}
.image-actions .button {
font-size: 0.8rem;
min-width: inherit;
padding: 4px 10px;
border: 1px solid rgba(255,255,255,0.6);
background-color: transparent;
color: #fff;
border-radius: 4px;
}
.image-actions .button:hover {
background-color: #fff;
color: #19203a;
}
.image-actions a.button {
text-decoration: none;
}
.button .download {
top: 1px;
}
#overlay .clear-float {
clear: both;
}
@media only screen and (min-device-width : 320px) and (max-device-width : 736px) {
#overlay .image-actions {
display: none !important;
}
#overlay .image-description {
width: calc(100% - 100px);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
}