mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-17 21:41:49 +03:00
Re-implement top notification position styles
References #5071 - Re-implements the previously broken top notification styles - Moves the top notification outlet outside the `<main>` to ease styling (we have several nested position fixed/absolute boxes that make this tough - moving the outlet makes it easier)
This commit is contained in:
parent
2cdee13895
commit
d5715549f0
@ -3,17 +3,93 @@
|
||||
//
|
||||
// Styles for notifications
|
||||
//
|
||||
// * Wrapper
|
||||
// * Wrappers
|
||||
// * Base Notification
|
||||
// * Individual Notifications
|
||||
// ------------------------------------------------------------
|
||||
|
||||
|
||||
//
|
||||
// Wrapper
|
||||
// Wrappers
|
||||
// --------------------------------------------------
|
||||
|
||||
.notifications {
|
||||
.notifications.top {
|
||||
// Remove margins from top notifications so there's no space underneath
|
||||
.notification-success,
|
||||
.notification-error,
|
||||
.notification-warn,
|
||||
.notification-info {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
// Transition position of top notifications when the a settings menu or navigation is open
|
||||
transition: transform $settings-menu-transition cubic-bezier($settings-menu-bezier);
|
||||
|
||||
@media (max-width: 900px) {
|
||||
transition: transform 0.4s cubic-bezier($settings-menu-bezier);
|
||||
}
|
||||
|
||||
body.global-nav-expanded & {
|
||||
transform: translate3d(260px, 0px, 0px);
|
||||
}
|
||||
|
||||
body.settings-menu-expanded & {
|
||||
@media (max-width: 350px) {
|
||||
transform: translate3d(-100%, 0px, 0px);
|
||||
}
|
||||
@media (min-width: 351px) {
|
||||
transform: translate3d(-350px, 0px, 0px);
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
z-index: 1000;
|
||||
width: 1px;
|
||||
background: #EDECE4;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Top notifications, usually the update notification
|
||||
@media (max-width: 900px) {
|
||||
.notifications.top {
|
||||
position: relative;
|
||||
z-index: 20;
|
||||
}
|
||||
|
||||
.viewport[data-notification-count='1'] {
|
||||
top: 43px;
|
||||
|
||||
.settings-view-header,
|
||||
.settings-subview-header,
|
||||
.post-preview-header {
|
||||
top: 43px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 901px) {
|
||||
.notifications.top {
|
||||
position: absolute;
|
||||
top: 60px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 20;
|
||||
}
|
||||
|
||||
.viewport[data-notification-count='1'] {
|
||||
.page-content {
|
||||
top: 103px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Bottom notifications, which is 99% of them
|
||||
.notifications.bottom {
|
||||
@media (max-width: 400px) {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
@ -29,7 +105,7 @@
|
||||
z-index: 800;
|
||||
width: 300px;
|
||||
}
|
||||
}//.notifications
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
|
@ -49,7 +49,7 @@
|
||||
|
||||
.editor {
|
||||
|
||||
.notifications {
|
||||
.notifications.bottom {
|
||||
@media (min-width: 401px) {
|
||||
bottom: 40px;
|
||||
}
|
||||
|
@ -4,8 +4,9 @@
|
||||
{{partial "navbar"}}
|
||||
{{/unless}}
|
||||
|
||||
{{gh-notifications location="top" notify="topNotificationChange"}}
|
||||
|
||||
<main id="gh-main" class="viewport" role="main" data-notification-count={{topNotificationCount}}>
|
||||
{{gh-notifications location="top" notify="topNotificationChange"}}
|
||||
{{outlet}}
|
||||
</main>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user