aboutsummaryrefslogtreecommitdiffstats
path: root/web/cobrands/sass/_base.scss
diff options
context:
space:
mode:
authorZarino Zappia <mail@zarino.co.uk>2016-03-11 16:33:10 +0000
committerMatthew Somerville <matthew-github@dracos.co.uk>2016-06-03 18:39:03 +0100
commit50c61f97568b59d6430c32fdcde7b76ac9f6f6f3 (patch)
treec7d822a22502100894761a0133ddfe5ff69b5acd /web/cobrands/sass/_base.scss
parent12e08657db9a65196c082c9a9bee72e157cc1d12 (diff)
Absolutely position map pages.
This simplifies the page layout and code. We add a new #map_sidebar for sidebar positioning, and a $mappage-header-height (defaulting to 4em) variable. We no longer need: * position_map_box; * map_fix; * special visual centre calculation; or * custom pan zoom positioning. As the sidebar now scrolls by itself and nothing can extend outside: * The big-green-banner is set to 100% width (with negative margins no longer required); * For cobrands that have an overhanging sidebar (e.g. Zurich), we add a .with-notes variant that adds a second column to the sidebar, perfect for containing secondary notes about the form. The resizing of the banner also required some tweaking to the size of the chevron-white SVG images. Update the $.fn.drawer() method for the new layout. Works well in IE7+8, and degrades gracefully in IE6. For IE7, we remove the existing z-index hacks, and put a new, simpler, one in, and fix a CSS bug that was hiding the map. Various cobrands are updated to adapt to the changes.
Diffstat (limited to 'web/cobrands/sass/_base.scss')
-rw-r--r--web/cobrands/sass/_base.scss38
1 files changed, 18 insertions, 20 deletions
diff --git a/web/cobrands/sass/_base.scss b/web/cobrands/sass/_base.scss
index b8eafdbe4..dfe03ebf1 100644
--- a/web/cobrands/sass/_base.scss
+++ b/web/cobrands/sass/_base.scss
@@ -829,25 +829,13 @@ input.final-submit {
.big-green-banner {
position: relative;
- top:-1.75em;
+ top: -1.75em;
background: $col_click_map;
color: #fff;
- padding:1em;
- text: {
- transform:uppercase;
- align:center;
- }
- font-size:0.875em;
- &:before {
- content: "";
- #{$left}: -0.5em;
- top:0;
- position: absolute;
- width: 0;
- height: 0;
- border-#{$left}: 0.5em solid transparent;
- border-bottom: 0.5em solid $col_click_map_dark;
- }
+ padding: 1em;
+ text-transform: uppercase;
+ text-align: center;
+ font-size: 0.875em;
}
.banner {
@@ -1061,17 +1049,27 @@ input.final-submit {
}
// map stuff
-#map_box{
+#map_box {
@extend .full-width;
background: #333;
height: 29em;
margin-bottom: 1em;
overflow: hidden;
position: relative;
+
#map {
width: 100%;
height: 100%;
- position: relative;
+
+ // IE7 doesn't understand 100% height when the parent height is "auto",
+ // so we have to explicitly tell it to pin the element to the top and
+ // bottom of the parent. No need for an ie7-specific condition, because
+ // this makes no difference in other browsers.
+ // We keep the "height: 100%" in there to give IE7 context for the 100%
+ // height on #map's child, div.olMapViewport.
+ position: absolute;
+ top: 0;
+ bottom: 0;
}
}
@@ -1085,7 +1083,7 @@ html.js #map .noscript {
// OpenLayers fix for navigation being top right
// Left and right so that zoom can be left, pan right.
#fms_pan_zoom {
- top: 0.5em;
+ top: 0.5em; // This will be overridden in JS if there's a full screen map with banner
#{$left}: 0.5em;
#{$right}: 0.5em;
}