]> git.openstreetmap.org Git - rails.git/commitdiff
Prevent flash messages from expanding offscreen
authorAndy Allan <git@gravitystorm.co.uk>
Wed, 24 Nov 2021 14:26:16 +0000 (14:26 +0000)
committerAndy Allan <git@gravitystorm.co.uk>
Wed, 24 Nov 2021 14:32:36 +0000 (14:32 +0000)
Because we are using an edge-to-edge layout for the flash messages,
the negative margins on the row were expanding the element offscreen.

Bootstrap provides a "no-gutter" class for removing these margins,
but that also drops the spacing between columns which we want to preserve.
So instead we use a margin override on the row only.

Additionally, drop some padding css in favour of a utility class

Fixes #3351

Bug was introduced in 3dd639c8d02677b773935aa982ba0c9f3cc209e5

app/assets/stylesheets/common.scss
app/views/layouts/_flash.html.erb

index f2afdcf7a9446f8d29c369ffe0eecec6becbe13a..87f262ff0336b02a4f3a7f2a99cd16c782da2911 100644 (file)
@@ -1312,8 +1312,6 @@ tr.turn:hover {
 /* Rules for "flash" notice boxes shown at the top of the content area */
 
 .flash {
-  padding: $lineheight;
-
   &.error {
     background-color: #ff7070;
   }
index f8eabaeb32a051daaeb9c140b8f0a3b4e95f688f..5dda3ad5c88d717aea4101a5c2a1b701d801713b 100644 (file)
@@ -1,5 +1,5 @@
 <% if flash[:error] %>
-  <div class="flash error row align-items-center">
+  <div class="flash error row mx-0 p-3 align-items-center">
     <div class="col-auto">
       <picture>
         <source srcset="<%= image_path "notice.svg" %>" type="image/svg+xml" />
@@ -11,7 +11,7 @@
 <% end %>
 
 <% if flash[:warning] %>
-  <div class="flash warning row align-items-center">
+  <div class="flash warning row mx-0 p-3 align-items-center">
     <div class="col-auto">
       <picture>
         <source srcset="<%= image_path "notice.svg" %>" type="image/svg+xml"></source>
@@ -23,7 +23,7 @@
 <% end %>
 
 <% if flash[:notice] %>
-  <div class="flash notice row align-items-center">
+  <div class="flash notice row mx-0 p-3 align-items-center">
     <div class="col-auto">
       <picture>
         <source srcset="<%= image_path "notice.svg" %>" type="image/svg+xml"></source>