diff --git a/dist/styles/Styles.css b/dist/styles/Styles.css
index 5bd91082243e6a27bdf4ead58f8d84d9f290b842..167942b01fb380d452b849808092665c278a2827 100644
--- a/dist/styles/Styles.css
+++ b/dist/styles/Styles.css
@@ -16,6 +16,10 @@
   max-height: 200px;
   overflow-y: scroll;
 }
+#page-wrapper .side-panel .corpus-doc-view .list-group .list-group-item-heading {
+  display: inline-block;
+  width: 60px;
+}
 
 .simple-layout {
   height: 100%;
diff --git a/dist/styles/Styles.sass b/dist/styles/Styles.sass
index 3caff763f0755db2b11886ba9c2b5622ffb2c5a3..e25e32f2b2c1dff9dd1fb19e05001269f6fabea0 100644
--- a/dist/styles/Styles.sass
+++ b/dist/styles/Styles.sass
@@ -15,6 +15,10 @@
         .annotated-field-runs
           max-height: 200px
           overflow-y: scroll
+      .list-group
+        .list-group-item-heading
+          display: inline-block
+          width: 60px
 
 .simple-layout
   height: 100%
diff --git a/src/Gargantext/Components/Nodes/Corpus/Document.purs b/src/Gargantext/Components/Nodes/Corpus/Document.purs
index 13b39d005b2d8ad0ee2588ffc47f3b49505cca9c..90e70f63ae71cf89ee7039fe2ef2915b4587c517 100644
--- a/src/Gargantext/Components/Nodes/Corpus/Document.purs
+++ b/src/Gargantext/Components/Nodes/Corpus/Document.purs
@@ -89,21 +89,28 @@ docViewCpt = R.hooksComponentWithModule thisModule "docView" cpt
           R2.row
           [
             R2.col 12
-            [ H.h4 {} [ annotate doc.title ]
+            [ H.h4 {} [
+                H.span {} [
+                   badge "title"
+                 , annotate doc.title
+                ]
+              ]
             , H.ul { className: "list-group" }
-              [ li' [ H.span {} [ text' doc.source ]
-                    , badge "source"
+              [ li' [ badgeLi "source"
+                    , text' doc.source
                     ]
               -- TODO add href to /author/ if author present in
-              , li' [ H.span {} [ text' doc.authors ]
-                    , badge "authors"
+              , li' [ badgeLi "authors"
+                    , text' doc.authors
                     ]
-              , li' [ H.span {} [ H.text $ publicationDate $ Document doc ]
-                    , badge "date"
+              , li' [ badgeLi "date"
+                    , H.text $ publicationDate $ Document doc
                     ]
               ]
-            , badge "abstract"
-            , annotate doc.abstract
+            , H.span {} [
+                badge "abstract"
+              , annotate doc.abstract
+              ]
             , H.div { className: "jumbotron" }
               [ H.p {} [ H.text "Empty Full Text" ]
               ]
@@ -118,12 +125,17 @@ docViewCpt = R.hooksComponentWithModule thisModule "docView" cpt
                                                         , setTermList
                                                         , text }
           badge s = H.span { className: "badge badge-default badge-pill" } [ H.text s ]
+          badgeLi s = H.span { className: "list-group-item-heading" } [
+                        H.span { className: "badge-container" } [
+                          H.span { className: "badge badge-default badge-pill" } [ H.text s ]
+                        ]
+                      ]
           li' = H.li { className: "list-group-item justify-content-between" }
           setTermListOrAddA ngram Nothing        = addNewNgramA ngram
           setTermListOrAddA ngram (Just oldList) = setTermListA ngram <<< replace oldList
           setTermList ngram mOldList = dispatch <<< setTermListOrAddA (findNgramRoot ngrams ngram) mOldList
           -- Here the use of findNgramRoot makes that we always target the root of an ngram group.
-          text' x = H.text $ fromMaybe "Nothing" x
+          text' x = H.span { className: "list-group-item-text" } [ H.text $ fromMaybe "Nothing" x ]
           NodePoly {hyperdata: Document doc} = document
 
 type LayoutProps = (