From c319d610e2043478fdcdba0f1f03daef784a410e Mon Sep 17 00:00:00 2001
From: "Thomas P. Horton" <thomasphorton@gmail.com>
Date: Thu, 23 Apr 2015 20:06:54 -0700
Subject: [PATCH] Round results from gutter division to prevent decimal margins
 and padding

---
 less/forms.less                 | 2 +-
 less/mixins/grid-framework.less | 4 ++--
 less/mixins/grid.less           | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/less/forms.less b/less/forms.less
index 6dc1641b68..d1efabdab9 100644
--- a/less/forms.less
+++ b/less/forms.less
@@ -576,7 +576,7 @@ input[type="checkbox"] {
   // Reposition the icon because it's now within a grid column and columns have
   // `position: relative;` on them. Also accounts for the grid gutter padding.
   .has-feedback .form-control-feedback {
-    right: (@grid-gutter-width / 2);
+    right: floor((@grid-gutter-width / 2));
   }
 
   // Form group sizes
diff --git a/less/mixins/grid-framework.less b/less/mixins/grid-framework.less
index f3b3929d6d..8c23eed24e 100644
--- a/less/mixins/grid-framework.less
+++ b/less/mixins/grid-framework.less
@@ -19,8 +19,8 @@
       // Prevent columns from collapsing when empty
       min-height: 1px;
       // Inner gutter via padding
-      padding-left:  (@grid-gutter-width / 2);
-      padding-right: (@grid-gutter-width / 2);
+      padding-left:  ceil((@grid-gutter-width / 2));
+      padding-right: floor((@grid-gutter-width / 2));
     }
   }
   .col(1); // kickstart it
diff --git a/less/mixins/grid.less b/less/mixins/grid.less
index cae5eaff92..f144c15f46 100644
--- a/less/mixins/grid.less
+++ b/less/mixins/grid.less
@@ -13,8 +13,8 @@
 
 // Creates a wrapper for a series of columns
 .make-row(@gutter: @grid-gutter-width) {
-  margin-left:  (@gutter / -2);
-  margin-right: (@gutter / -2);
+  margin-left:  ceil((@gutter / -2));
+  margin-right: floor((@gutter / -2));
   &:extend(.clearfix all);
 }
 
-- 
GitLab