diff --git a/addons/web/static/src/scss/fields.scss b/addons/web/static/src/scss/fields.scss
index cf33561bc50bac3e9abb92ce3e601d928274ae02..b9f85f2d5c06542fc313ead05386ab05265d6711 100644
--- a/addons/web/static/src/scss/fields.scss
+++ b/addons/web/static/src/scss/fields.scss
@@ -52,7 +52,6 @@
         width: 100%;
 
         > input {
-            height: 100%;
             padding-right: 15px;
             cursor: pointer;
         }
diff --git a/addons/web/static/src/scss/list_view.scss b/addons/web/static/src/scss/list_view.scss
index a2ab20f309f1b1d4a7d8885cde2d8118544261c7..6932628b9e90a14800f940ffbc90b30717181ffc 100644
--- a/addons/web/static/src/scss/list_view.scss
+++ b/addons/web/static/src/scss/list_view.scss
@@ -1,4 +1,3 @@
-
 .o_list_view {
     position: relative;
 
@@ -88,7 +87,11 @@
             }
         }
 
-        .o_list_record_selector, .o_list_record_remove, .o_handle_cell {
+        .o_list_record_selector {
+            width: 40px;
+            padding-left: $o-horizontal-padding;
+        }
+        .o_list_record_remove, .o_handle_cell {
             width: 1px;  // to prevent the column to expand
         }
 
@@ -176,9 +179,6 @@
         &.o_editable_list {
             table-layout: fixed;
 
-            .o_list_record_selector {
-                width: 40px;
-            }
             .o_list_record_remove_header, .o_handle_cell {
                 width: 32px;
             }
@@ -198,7 +198,6 @@
             .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier) {
                 position: relative; // for o_field_translate
                 background-color: white;
-
                 .o_input {
                     border: none;
                     padding: 0;
@@ -229,6 +228,7 @@
                         padding-right: 15px; // to prevent caret overlapping
                     }
                     > .o_dropdown_button, .o_datepicker_button {
+                        margin-right: 5px;
                         @include o-position-absolute(0, 0);
                     }
                 }
diff --git a/addons/web/static/src/scss/list_view_extra.scss b/addons/web/static/src/scss/list_view_extra.scss
index f72d6b21dd6db90ea77483563e75da247a814119..9a16fb693479e8d0eee4c89b5aa39cd726db60f5 100644
--- a/addons/web/static/src/scss/list_view_extra.scss
+++ b/addons/web/static/src/scss/list_view_extra.scss
@@ -11,10 +11,26 @@
            background-image: linear-gradient(to bottom, #fcfcfc, $o-form-lightsecondary);
         }
     }
-    // Subpixels computation is different accross browsers and platforms as no
-    // rounding rule is specified by HTML5. Difference in this computation
-    // breaks one of the editable list tests on Chrome and Firefox on MacOS.
-    .o_field_many2manytags {
-        min-height: 21px;
+
+    .o_list_table.o_editable_list .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier) {
+        padding: .15rem;
+        .o_input {
+            border: none;
+            padding: .15rem;
+            .o_input {
+                box-shadow: none;
+                padding: 0;
+            }
+        }
+        select.o_input {
+            padding: .25rem 0;
+        }
+        .o_field_boolean {
+            padding-top: .15rem;
+            padding-bottom: .15rem;
+        }
+        &.o_invalid_cell .o_input {
+            box-shadow: 0 0 0 1px theme-color('danger');
+        }
     }
 }