{"componentChunkName":"component---src-templates-blog-post-js","path":"/how-to-remove-the-whitespace-between-inline-block-elements/","result":{"data":{"site":{"siteMetadata":{"title":"ngtan","author":"Tan Nguyen"}},"markdownRemark":{"id":"9c2b3e71-d10a-5659-8af8-e686578f4506","excerpt":"I was struggling with this issue when stepping in front-end development career and of course, I also looked for a solution on Google. I finally figured out…","html":"<p>I was struggling with this issue when stepping in front-end development career and of course, I also looked for a solution on Google. I finally figured out variety of methods to solve this one. Let’s get started to remove the whitespace with an example below.</p>\n<p>So, here we go:</p>\n<div class=\"gatsby-highlight\" data-language=\"html\"><pre class=\"language-html\"><code class=\"language-html\"><span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>nav</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>navigation<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>navigation-item<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Overview<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    Overview\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>navigation-item<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Repositories<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    Repositories\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>navigation-item<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Stars<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    Stars\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>navigation-item<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Followers<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    Followers\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;</span>a</span> <span class=\"token attr-name\">class</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>navigation-item<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">href</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>#<span class=\"token punctuation\">\"</span></span> <span class=\"token attr-name\">title</span><span class=\"token attr-value\"><span class=\"token punctuation attr-equals\">=</span><span class=\"token punctuation\">\"</span>Following<span class=\"token punctuation\">\"</span></span><span class=\"token punctuation\">></span></span>\n    Following\n  <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>a</span><span class=\"token punctuation\">></span></span>\n<span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\">&lt;/</span>nav</span><span class=\"token punctuation\">></span></span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">a</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">text-decoration</span><span class=\"token punctuation\">:</span> none<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.navigation</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* code here */</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.navigation-item</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">display</span><span class=\"token punctuation\">:</span> inline-block<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">background-color</span><span class=\"token punctuation\">:</span> lightblue<span class=\"token punctuation\">;</span>\n  <span class=\"token property\">padding</span><span class=\"token punctuation\">:</span> 10px<span class=\"token punctuation\">;</span>\n\n  <span class=\"token comment\">/* code here */</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><em>Original result:</em>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 437px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/dd6ce190a22429e8b603516f304ab27a/5a428/original-result.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.162162162162163%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAiElEQVQI1y2KsQqCQABA/f/dIipoaWxoiZrKw6OIQGkIREvj7lCpU8EPeKk5PR7vOdGn5fj8IlKLfFuCvOE0es+bqbmqanjCosHPLN7r38Oixk97t0OPbYsju2EmFcuzYR0YdlHJxNMspGEqNNtHzuae43qKQ1KyuhjmUne/Zh8XoxtcoZBZxQ+IFYqDC1gdWQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"original result\"\n        title=\"original result\"\n        src=\"/static/dd6ce190a22429e8b603516f304ab27a/5a428/original-result.png\"\n        srcset=\"/static/dd6ce190a22429e8b603516f304ab27a/12f09/original-result.png 148w,\n/static/dd6ce190a22429e8b603516f304ab27a/e4a3f/original-result.png 295w,\n/static/dd6ce190a22429e8b603516f304ab27a/5a428/original-result.png 437w\"\n        sizes=\"(max-width: 437px) 100vw, 437px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<h3>font-size</h3>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.navigation</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">font-size</span><span class=\"token punctuation\">:</span> 0<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.navigation-item</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* ... */</span>\n\n  <span class=\"token property\">font-size</span><span class=\"token punctuation\">:</span> 16px\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><em>Fixed result:</em>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 401px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.162162162162163%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAiElEQVQI1yWLSwrCQBAFc/+l+BdEEfQGYz5K1KAIBkEFSdS4SW9mEMQTlD1k0bxX9eggly+msCRPR/JyxJrLwhE9HKHmqmpcWDrWb4e5N907v3mOlE1pudkfQayP3axmdBDGR2F2Ftqp0N8JnY0wzYXJSbu6xVV9JvR0G+6F+aXhgV4rrdlWH/6L64fDmcCnKwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"fixed result\"\n        title=\"fixed result\"\n        src=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n        srcset=\"/static/6975b31fa8ae9192b068db526aa867fa/12f09/fixed-result.png 148w,\n/static/6975b31fa8ae9192b068db526aa867fa/e4a3f/fixed-result.png 295w,\n/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png 401w\"\n        sizes=\"(max-width: 401px) 100vw, 401px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p>It’s not such a good idea to solve the problem by using <code class=\"language-text\">font-size</code> cause it doesn’t work on 100% browsers.</p>\n<h3>letter-spacing</h3>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.navigation</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">letter-spacing</span><span class=\"token punctuation\">:</span> -4px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.navigation-item</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* ... */</span>\n\n  <span class=\"token property\">letter-spacing</span><span class=\"token punctuation\">:</span> normal<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><em>Fixed result:</em>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 401px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.162162162162163%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAiElEQVQI1yWLSwrCQBAFc/+l+BdEEfQGYz5K1KAIBkEFSdS4SW9mEMQTlD1k0bxX9eggly+msCRPR/JyxJrLwhE9HKHmqmpcWDrWb4e5N907v3mOlE1pudkfQayP3axmdBDGR2F2Ftqp0N8JnY0wzYXJSbu6xVV9JvR0G+6F+aXhgV4rrdlWH/6L64fDmcCnKwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"fixed result\"\n        title=\"fixed result\"\n        src=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n        srcset=\"/static/6975b31fa8ae9192b068db526aa867fa/12f09/fixed-result.png 148w,\n/static/6975b31fa8ae9192b068db526aa867fa/e4a3f/fixed-result.png 295w,\n/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png 401w\"\n        sizes=\"(max-width: 401px) 100vw, 401px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<h3>margin-right</h3>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.navigation</span> <span class=\"token punctuation\">{</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.navigation-item</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* ... */</span>\n\n  <span class=\"token property\">margin-right</span><span class=\"token punctuation\">:</span> -4px<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><em>Fixed result:</em>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 401px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.162162162162163%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAiElEQVQI1yWLSwrCQBAFc/+l+BdEEfQGYz5K1KAIBkEFSdS4SW9mEMQTlD1k0bxX9eggly+msCRPR/JyxJrLwhE9HKHmqmpcWDrWb4e5N907v3mOlE1pudkfQayP3axmdBDGR2F2Ftqp0N8JnY0wzYXJSbu6xVV9JvR0G+6F+aXhgV4rrdlWH/6L64fDmcCnKwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"fixed result\"\n        title=\"fixed result\"\n        src=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n        srcset=\"/static/6975b31fa8ae9192b068db526aa867fa/12f09/fixed-result.png 148w,\n/static/6975b31fa8ae9192b068db526aa867fa/e4a3f/fixed-result.png 295w,\n/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png 401w\"\n        sizes=\"(max-width: 401px) 100vw, 401px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<h3>word-spacing</h3>\n<div class=\"gatsby-highlight\" data-language=\"css\"><pre class=\"language-css\"><code class=\"language-css\"><span class=\"token selector\">.navigation</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token property\">word-spacing</span><span class=\"token punctuation\">:</span> -1ch<span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token selector\">.navigation-item</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">/* ... */</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<p><em>Fixed result:</em>\n<span\n      class=\"gatsby-resp-image-wrapper\"\n      style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 401px; \"\n    >\n      <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n    <span\n    class=\"gatsby-resp-image-background-image\"\n    style=\"padding-bottom: 12.162162162162163%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAACCAYAAABYBvyLAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAiElEQVQI1yWLSwrCQBAFc/+l+BdEEfQGYz5K1KAIBkEFSdS4SW9mEMQTlD1k0bxX9eggly+msCRPR/JyxJrLwhE9HKHmqmpcWDrWb4e5N907v3mOlE1pudkfQayP3axmdBDGR2F2Ftqp0N8JnY0wzYXJSbu6xVV9JvR0G+6F+aXhgV4rrdlWH/6L64fDmcCnKwAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"\n  ></span>\n  <img\n        class=\"gatsby-resp-image-image\"\n        alt=\"fixed result\"\n        title=\"fixed result\"\n        src=\"/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png\"\n        srcset=\"/static/6975b31fa8ae9192b068db526aa867fa/12f09/fixed-result.png 148w,\n/static/6975b31fa8ae9192b068db526aa867fa/e4a3f/fixed-result.png 295w,\n/static/6975b31fa8ae9192b068db526aa867fa/9144d/fixed-result.png 401w\"\n        sizes=\"(max-width: 401px) 100vw, 401px\"\n        style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\"\n        loading=\"lazy\"\n      />\n  </a>\n    </span></p>\n<p><code class=\"language-text\">word-spacing: -1ch</code> works for fonts which have characters is <code class=\"language-text\">1ch</code> wide and works in Firefox 10+, Chrome 27+, almost works in IE9+.</p>\n<h3>Conclusion</h3>\n<p>We have lots of tricks to remove the whitespace between <code class=\"language-text\">inline-block</code> elements, but I only stay focused to solve it by using CSS. In additional, as you probably known, we also have several other methods to alternate instead of using <code class=\"language-text\">display: inline-block</code>.</p>\n<p>Stay tuned for the next post. Thanks for reading :)</p>","timeToRead":2,"frontmatter":{"title":"How to remove the whitespace between inline-block elements","date":"April 22, 2019"}}},"pageContext":{"slug":"/how-to-remove-the-whitespace-between-inline-block-elements/","previous":{"fields":{"slug":"/how-to-start-or-stop-jenkins-on-macos/"},"frontmatter":{"title":"How to start or stop Jenkins on macOS"}},"next":{"fields":{"slug":"/sublime-text-packages-for-frontend-developers/"},"frontmatter":{"title":"Sublime Text Packages For Front-end Developers"}}}}}