{"id":25512,"date":"2021-03-12T12:15:00","date_gmt":"2021-03-12T10:15:00","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=25512"},"modified":"2021-03-11T12:49:39","modified_gmt":"2021-03-11T10:49:39","slug":"how-has-vertical-alignment-become-easy-with-css-subgrid","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/","title":{"rendered":"How Has Vertical Alignment Become Easy With CSS Subgrid?"},"content":{"rendered":"\n<p>Do you know Grids and alignment both these CSS properties are always talked about together? Why? Because of the nature of their existence and the mess alignment creates on different screen devices. How easy and convenient would web developers\u2019 lives become if all the devices in this world existed with the same screen size. Damn! That\u2019s a dream. But coming back to reality, we have to deal with hundreds of devices with varying screen sizes, and the problem they create for the developers with alignment is an add-on. CSS Grids and CSS Subgrids were introduced to tackle the alignment problem with multiple elements existing side by side.<\/p>\n\n\n\n<p>Grids were responsive, and instead of \u201chit and try\u201d of pixel and margin values, setting <b>display: grid<\/b> worked like a charm. As time stands witness to the issues tackled by web developers, if they do not have one, they invent one themselves. Now the developers have started to create complex web designs with one grid nested with other grids. That was a makeshift arrangement, and making it work was an endeavor in itself.<\/p>\n\n\n\n<p>Frustrated by the complaints of web developers, CSS included an updated library for the subgrids. I created a full post on the topic; if you are not aware of CSS\u2019s CSS Grids property, it is highly recommended to go through <a href=\"https:\/\/www.lambdatest.com\/blog\/what-is-css-subgrid\/\" target=\"_blank\" rel=\"noopener\">what is CSS Grids and CSS Subgrids<\/a>. This post is based on a very important situation handled by subgrid, i.e., solving the vertical alignment problem. But before coming to the solution, I understand that vertical alignment requires a little bit of detailing in itself. Therefore, I will analyze what this problem is to help you recognize it when it occurs during your website development.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Need for Vertical Alignment<\/h2>\n\n\n\n<p>The vertical alignment problem occurs when we wrestle with the <a href=\"https:\/\/www.lambdatest.com\/blog\/responsive-web-design-all-you-need-to-know\/\" target=\"_blank\" rel=\"noopener\">responsiveness of the website<\/a>. But do you know it is relatively easy to adjust a website according to the screen with absolute numbers with fixed screen size? For example, consider the below code:<\/p>\n\n\n\n<div>\n<div id=\"highlighter_981408\" class=\"syntaxhighlighter  java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">&lt;!DOCTYPE html&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">&lt;html lang=<\/code><code class=\"java string\">\"en\"<\/code> <code class=\"java plain\">dir=<\/code><code class=\"java string\">\"ltr\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;head&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;meta charset=<\/code><code class=\"java string\">\"utf-8\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">&lt;link rel=<\/code><code class=\"java string\">\"stylesheet\"<\/code> <code class=\"java plain\">href=<\/code><code class=\"java string\">\"<a href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css\">https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css<\/a>\"<\/code> <code class=\"java plain\">integrity=<\/code><code class=\"java string\">\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\"<\/code> <code class=\"java plain\">crossorigin=<\/code><code class=\"java string\">\"anonymous\"<\/code> <code class=\"java plain\">\/&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">&lt;title&gt;Subgrids&lt;\/title&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java plain\">&lt;style&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">fieldset {<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">width: <\/code><code class=\"java value\">45<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java keyword\">float<\/code><code class=\"java plain\">: left;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">margin-right: <\/code><code class=\"java value\">1<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java color1\">@media<\/code> <code class=\"java plain\">only screen and (max-width: 480px) {<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java plain\">fieldset {<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java plain\">width: <\/code><code class=\"java value\">100<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/style&gt;<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/head&gt;<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;body style = <\/code><code class=\"java string\">\"margin-top: 10%; margin: 5%\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;fieldset&gt;<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;legend&gt;Interests:&lt;\/legend&gt;<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Travel and Adventure&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Literature&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/fieldset&gt;<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;fieldset&gt;<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;legend&gt;Language&lt;\/legend&gt;<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;English&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Korean&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/fieldset&gt;<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/body&gt;<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java plain\">&lt;\/html&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n\n\n\n<p>To organize content on the webpage, I use the fieldset tag to arrange two buttons for that category. On a desktop screen using Firefox, the webpage looks like the following:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_desktop-768x341-1.png\"><img decoding=\"async\" width=\"768\" height=\"341\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_desktop-768x341-1.png\" alt=\"\" class=\"wp-image-25536\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_desktop-768x341-1.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_desktop-768x341-1-300x133.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Looks fine right? But what happens when it comes to the responsiveness of the website? Will we see the same results then? Let\u2019s find it out.<\/p>\n\n\n\n<p>There are various tools available in the market to check the responsiveness of your website. One such tool is <a href=\"https:\/\/www.lambdatest.com\/lt-browser\" target=\"_blank\" rel=\"noopener\">LT Browser<\/a>, which allows you to perform live mobile view debugging of your website on mobile and tablet simultaneously and see their impact on the go on over 45+ devices!<\/p>\n\n\n\n<p>Running the same code on the LT Browser will show us the following results on Google Pixel:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_mobile.png\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_mobile.png\" alt=\"\" class=\"wp-image-25537\" width=\"820\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_mobile.png 943w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_mobile-300x296.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_mobile-768x758.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_mobile-70x70.png 70w\" sizes=\"(max-width: 943px) 100vw, 943px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>It crashed \u2013 this is the vertical alignment problem. As the screen size has reduced, we cannot align the elements correctly on the web page, particularly column-wise. Even if the elements can be seen inside the fieldset and understood that they belong to which fieldset, they are not correctly resized. I have used bootstrap in the above code to achieve the visible CSS button.<\/p>\n\n\n\n<p>Alright then, what could be the first step in achieving responsiveness and proper vertical alignment? If you are thinking about \u201cdiv,\u201d then that probably would not work. A div box will wrap the elements inside it into a box, ultimately providing the boundary flexibility, but the elements would not fall into a proper structure. What about CSS Grids? Maybe a grid would work! Let\u2019s find that out.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vertical Alignment using Grids<\/h2>\n\n\n\n<p>A CSS Grid would be the primary choice for organizing the elements \u201cthe responsive way,\u201d especially while dealing with elements inside a container. Let\u2019s change the above code with the same intentions to wrap both of the fieldsets inside the grid structure.<\/p>\n\n\n\n<div>\n<div id=\"highlighter_110909\" class=\"syntaxhighlighter  java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">&lt;!DOCTYPE html&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">&lt;html lang=<\/code><code class=\"java string\">\"en\"<\/code> <code class=\"java plain\">dir=<\/code><code class=\"java string\">\"ltr\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;head&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;meta charset=<\/code><code class=\"java string\">\"utf-8\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">&lt;link rel=<\/code><code class=\"java string\">\"stylesheet\"<\/code> <code class=\"java plain\">href=<\/code><code class=\"java string\">\"<a href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css\">https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css<\/a>\"<\/code> <code class=\"java plain\">integrity=<\/code><code class=\"java string\">\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\"<\/code> <code class=\"java plain\">crossorigin=<\/code><code class=\"java string\">\"anonymous\"<\/code> <code class=\"java plain\">\/&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">&lt;title&gt;Subgrids&lt;\/title&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java plain\">&lt;style&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">fieldset {<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">width: <\/code><code class=\"java value\">45<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java keyword\">float<\/code><code class=\"java plain\">: left;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">margin-right: <\/code><code class=\"java value\">1<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java color1\">@media<\/code> <code class=\"java plain\">only screen and (max-width: 480px) {<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java plain\">fieldset {<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java plain\">width: <\/code><code class=\"java value\">100<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java plain\">.grid {<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java plain\">display: grid<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/style&gt;<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/head&gt;<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;body style = <\/code><code class=\"java string\">\"margin-top: 10%; margin: 5%\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java plain\">&lt;div <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= \u201cgrid\u201d&gt;<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;fieldset&gt;<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;legend&gt;Interests:&lt;\/legend&gt;<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Travel and Adventure&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Literature&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/fieldset&gt;<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;fieldset&gt;<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;legend&gt;Language&lt;\/legend&gt;<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;English&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Korean&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/fieldset&gt;<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"java plain\">&lt;\/div&gt;<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/body&gt;<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"java plain\">&lt;\/html&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n\n\n\n<p>Running the above-given code on the LT Browser will show us the following results:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_grids.png\"><img decoding=\"async\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_grids.png\" alt=\"\" class=\"wp-image-25539\" width=\"820\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_grids.png 941w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_grids-300x296.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_grids-768x759.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical_alignment_grids-70x70.png 70w\" sizes=\"(max-width: 941px) 100vw, 941px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Alright! We do have some progress now. The grid structure has defined proper boundaries and flexibility to the elements. But, we are still not able to align the elements vertically. Notice the button with the text \u201cEnglish\u201d and the button just above it with the text \u201cTravel and Adventure.\u201d Both of the Language category buttons are inside a single button\u2019s margins, \u201cTravel and Adventure.\u201d Therefore, we need to work on our vertical alignment.<\/p>\n\n\n\n<p>In the above web page, it is clear that although the grid structure is maintained, the lower buttons need to adjust themselves according to the parent element. Since the parent element will provide a fixed-length boundary, the lower elements will automatically adjust according to the same element. This reminds me of CSS subgrids and their property of being dependent on the parent grid. It is worth trying to incorporate subgrid into our code and observe any changes we get on the web page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vertical Alignment using Subgrids<\/h2>\n\n\n\n<p>Subgrids are the newly introduced member of the CSS family inside the grids. Subgrids are very easy to code and completely erase the headache of using nested grids, which require extremely carefully calculated numbers as the values. Subgrids can be used on either axis (unlike flexbox) or both axis simultaneously. Since here we are dealing with the column adjustment, we will use the subgrids on the columns.<\/p>\n\n\n\n<p>The following adjustment in the code (addition of subgrids to each fieldset) will incorporate the subgrids:<\/p>\n\n\n\n<div>\n<div id=\"highlighter_838854\" class=\"syntaxhighlighter  java\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">01<\/div>\n<div class=\"line number2 index1 alt1\">02<\/div>\n<div class=\"line number3 index2 alt2\">03<\/div>\n<div class=\"line number4 index3 alt1\">04<\/div>\n<div class=\"line number5 index4 alt2\">05<\/div>\n<div class=\"line number6 index5 alt1\">06<\/div>\n<div class=\"line number7 index6 alt2\">07<\/div>\n<div class=\"line number8 index7 alt1\">08<\/div>\n<div class=\"line number9 index8 alt2\">09<\/div>\n<div class=\"line number10 index9 alt1\">10<\/div>\n<div class=\"line number11 index10 alt2\">11<\/div>\n<div class=\"line number12 index11 alt1\">12<\/div>\n<div class=\"line number13 index12 alt2\">13<\/div>\n<div class=\"line number14 index13 alt1\">14<\/div>\n<div class=\"line number15 index14 alt2\">15<\/div>\n<div class=\"line number16 index15 alt1\">16<\/div>\n<div class=\"line number17 index16 alt2\">17<\/div>\n<div class=\"line number18 index17 alt1\">18<\/div>\n<div class=\"line number19 index18 alt2\">19<\/div>\n<div class=\"line number20 index19 alt1\">20<\/div>\n<div class=\"line number21 index20 alt2\">21<\/div>\n<div class=\"line number22 index21 alt1\">22<\/div>\n<div class=\"line number23 index22 alt2\">23<\/div>\n<div class=\"line number24 index23 alt1\">24<\/div>\n<div class=\"line number25 index24 alt2\">25<\/div>\n<div class=\"line number26 index25 alt1\">26<\/div>\n<div class=\"line number27 index26 alt2\">27<\/div>\n<div class=\"line number28 index27 alt1\">28<\/div>\n<div class=\"line number29 index28 alt2\">29<\/div>\n<div class=\"line number30 index29 alt1\">30<\/div>\n<div class=\"line number31 index30 alt2\">31<\/div>\n<div class=\"line number32 index31 alt1\">32<\/div>\n<div class=\"line number33 index32 alt2\">33<\/div>\n<div class=\"line number34 index33 alt1\">34<\/div>\n<div class=\"line number35 index34 alt2\">35<\/div>\n<div class=\"line number36 index35 alt1\">36<\/div>\n<div class=\"line number37 index36 alt2\">37<\/div>\n<div class=\"line number38 index37 alt1\">38<\/div>\n<div class=\"line number39 index38 alt2\">39<\/div>\n<div class=\"line number40 index39 alt1\">40<\/div>\n<div class=\"line number41 index40 alt2\">41<\/div>\n<div class=\"line number42 index41 alt1\">42<\/div>\n<div class=\"line number43 index42 alt2\">43<\/div>\n<div class=\"line number44 index43 alt1\">44<\/div>\n<div class=\"line number45 index44 alt2\">45<\/div>\n<div class=\"line number46 index45 alt1\">46<\/div>\n<div class=\"line number47 index46 alt2\">47<\/div>\n<div class=\"line number48 index47 alt1\">48<\/div>\n<div class=\"line number49 index48 alt2\">49<\/div>\n<div class=\"line number50 index49 alt1\">50<\/div>\n<div class=\"line number51 index50 alt2\">51<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"java plain\">&lt;!DOCTYPE html&gt;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><code class=\"java plain\">&lt;html lang=<\/code><code class=\"java string\">\"en\"<\/code> <code class=\"java plain\">dir=<\/code><code class=\"java string\">\"ltr\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;head&gt;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;meta charset=<\/code><code class=\"java string\">\"utf-8\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java plain\">&lt;link rel=<\/code><code class=\"java string\">\"stylesheet\"<\/code> <code class=\"java plain\">href=<\/code><code class=\"java string\">\"<a href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css\">https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.2\/css\/bootstrap.min.css<\/a>\"<\/code> <code class=\"java plain\">integrity=<\/code><code class=\"java string\">\"sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZOnIxN0hoP+VmmDGMN5t9UJ0Z\"<\/code> <code class=\"java plain\">crossorigin=<\/code><code class=\"java string\">\"anonymous\"<\/code> <code class=\"java plain\">\/&gt;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java plain\">&lt;title&gt;Subgrids&lt;\/title&gt;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java plain\">&lt;style&gt;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">fieldset {<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">width: <\/code><code class=\"java value\">45<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java keyword\">float<\/code><code class=\"java plain\">: left;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">margin-right: <\/code><code class=\"java value\">1<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java color1\">@media<\/code> <code class=\"java plain\">only screen and (max-width: 480px) {<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java plain\">fieldset {<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java plain\">width: <\/code><code class=\"java value\">100<\/code><code class=\"java plain\">%;<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java plain\">.grid {<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">display : grid;<\/code><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java plain\">.subgrid {<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">display : grid;<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">grid-template-columns: subgrid;<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/style&gt;<\/code><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/head&gt;<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;body style = <\/code><code class=\"java string\">\"margin-top: 10%; margin: 5%\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;div <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"grid\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;fieldset&gt;<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;div <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"subgrid\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;legend&gt;Interests:&lt;\/legend&gt;<\/code><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Travel and Adventure&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Literature&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/div&gt;<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/fieldset&gt;<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;fieldset&gt;<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;div <\/code><code class=\"java keyword\">class<\/code><code class=\"java plain\">=<\/code><code class=\"java string\">\"subgrid\"<\/code><code class=\"java plain\">&gt;<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;legend&gt;Language&lt;\/legend&gt;<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;English&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;button <\/code><code class=\"java keyword\">class<\/code> <code class=\"java plain\">= <\/code><code class=\"java string\">\"btn btn-success\"<\/code><code class=\"java plain\">&gt;Korean&lt;\/button&gt;<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/div&gt;<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"java spaces\">&nbsp;&nbsp;&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/fieldset&gt;<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"java spaces\">&nbsp;<\/code>&nbsp;<\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"java spaces\">&nbsp;&nbsp;<\/code><code class=\"java plain\">&lt;\/body&gt;<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"java plain\">&lt;\/html&gt;<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n\n\n\n<p>The above code will show the following results in the Google Pixel:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical-alingment-subgrid.png\"><img decoding=\"async\" width=\"511\" height=\"512\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical-alingment-subgrid.png\" alt=\"\" class=\"wp-image-25540\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical-alingment-subgrid.png 511w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical-alingment-subgrid-300x300.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical-alingment-subgrid-150x150.png 150w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/vertical-alingment-subgrid-70x70.png 70w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Voila! We get a similar width wrapped around a grid element by using the subgrid property. You can apply space and other styles to the web page to make it prettier.<\/p>\n\n\n\n<p>It does look nice now, and there is no problem for the desktop user since the changes won\u2019t reflect a screen of such a large resolution. But there is one downside in using this property: its acceptance!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Browser Compatibility<\/h2>\n\n\n\n<p>The browser acceptance of CSS Subgrids is rather poor. CSS Subgrids are not yet incorporated as a standard property into the browser at the time of writing this post. Although Firefox has rolled out the update with subgrid included, that would satisfy around <a href=\"https:\/\/gs.statcounter.com\/browser-market-share\" target=\"_blank\" rel=\"nofollow noopener\">4%<\/a> of the people.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-4-768x134-1.png\"><img decoding=\"async\" width=\"768\" height=\"134\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-4-768x134-1.png\" alt=\"\" class=\"wp-image-25541\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-4-768x134-1.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-4-768x134-1-300x52.png 300w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>After reading this post, you must get an idea of how it becomes easy to align the elements when we use subgrids with them, right? Therefore, do not undermine them by their current acceptance into the market. They will surely be enrolled in every browser with time.<\/p>\n\n\n\n<p>Related Read: <a href=\"https:\/\/www.lambdatest.com\/blog\/detailed-guide-to-css-supports-in-browsers\/\" target=\"_blank\" rel=\"noopener\">Detailed Guide To CSS Supports In Browsers<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Achieving Vertical Alignment on Unsupported Browsers<\/h2>\n\n\n\n<p>As you can see in the previous section, the browser compatibility of CSS Subgrids is terrible, and it is better to be prepared with the backup until major browsers start supporting the property. If we use subgrids without any backup, we get the following alignment problem:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-14.png\"><img decoding=\"async\" width=\"738\" height=\"360\" src=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-14.png\" alt=\"\" class=\"wp-image-25542\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-14.png 738w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2021\/03\/pasted-image-0-14-300x146.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>To manage the vertical alignment without CSS Subgrids, you can consider a couple of ways. The first route is to start the \u201chit and try\u201d method and bring out a compromisable number that can be used as the percentage. Although you might get good results on your personal browser for absolute numbers too, absolute numbers should never be used when we talk about serving such a large variety of screens.<\/p>\n\n\n\n<p>Secondly, you can use the flex-box and CSS Grids to implement the vertical alignment. It would take a few lines of extra code, but CSS Grids and flex-box are responsive in nature, and therefore you don\u2019t need to worry about how well they render on different devices.<\/p>\n\n\n\n<p>Using the vertical alignment with CSS Subgrids is the best path to take, but it seems like we might have to wait a little bit to implement them freely on our webpage. Until then, these turnarounds will help you in the process, and ultimately, that\u2019s what the user wants: a vertical alignment, no matter how we get it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Web developers have long been struggling with the alignment and organizing elements into the web page. A single nested element can take up a whole day to adjust according to the different screen sizes using the media queries and other CSS properties. One of the most challenging problems among them has always been the vertical alignment of the elements. Since elements scale up and down on different devices, they lose their fixed position and randomly leave a mess on the web page. CSS Subgrids is the best way to tackle the vertical alignment problem because they depend on the parent grid for their position.<\/p>\n\n\n\n<p>Therefore, whenever a grid scales up or down, the subgrid does not independently make the decision, keeping the position intact on smaller screen devices and desktops. Keep in mind that vertical alignment is a tricky business. It might look alright on the device you are coding but may break down on some devices. Therefore, even though your element might align correctly, always pay caution to such elements. Whenever it comes to vertical alignment and column restructure of elements, go ahead with CSS Subgrids.<\/p>\n\n\n\n<p>Thank you for reading. If you have any issues or questions, don\u2019t hesitate to reach out via the comment section.<\/p>\n\n\n\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td>\n<p>Published on Web Code Geeks with permission by Harish Rajora, partner at our <a href=\"\/\/www.webcodegeeks.com\/join-us\/wcg\/\" target=\"_blank\" rel=\"noopener\">WCG program<\/a>. See the original article here: <a href=\"https:\/\/www.lambdatest.com\/blog\/vertical-alignment-with-css-subgrid\/\" target=\"_blank\" rel=\"noopener\">How Has Vertical Alignment Become Easy With CSS Subgrid?<\/a><\/p>\n<p>Opinions expressed by Web Code Geeks contributors are their own.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Do you know Grids and alignment both these CSS properties are always talked about together? Why? Because of the nature of their existence and the mess alignment creates on different screen devices. How easy and convenient would web developers\u2019 lives become if all the devices in this world existed with the same screen size. Damn! &hellip;<\/p>\n","protected":false},"author":12179,"featured_media":917,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-25512","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-css"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How Has Vertical Alignment Become Easy With CSS Subgrid? - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Interested to learn about Vertical Alignment? Check our article explaining how CSS Subgrid make easy the vertical allignment.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Has Vertical Alignment Become Easy With CSS Subgrid? - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Interested to learn about Vertical Alignment? Check our article explaining how CSS Subgrid make easy the vertical allignment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-12T10:15:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Harish Rajora\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Harish Rajora\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\"},\"author\":{\"name\":\"Harish Rajora\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7b77760622910bb731fb0bfaf460cde4\"},\"headline\":\"How Has Vertical Alignment Become Easy With CSS Subgrid?\",\"datePublished\":\"2021-03-12T10:15:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\"},\"wordCount\":1581,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg\",\"articleSection\":[\"CSS\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\",\"name\":\"How Has Vertical Alignment Become Easy With CSS Subgrid? - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg\",\"datePublished\":\"2021-03-12T10:15:00+00:00\",\"description\":\"Interested to learn about Vertical Alignment? Check our article explaining how CSS Subgrid make easy the vertical allignment.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSS\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/css\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"How Has Vertical Alignment Become Easy With CSS Subgrid?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7b77760622910bb731fb0bfaf460cde4\",\"name\":\"Harish Rajora\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9e55ccd1dc7f022c65c7234f974d01ea6e38223130faf5f50e5a1c296f9b8ad7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9e55ccd1dc7f022c65c7234f974d01ea6e38223130faf5f50e5a1c296f9b8ad7?s=96&d=mm&r=g\",\"caption\":\"Harish Rajora\"},\"description\":\"Harish is a computer science engineer. He loves to keep growing as the technological world grows. He feels there is no powerful tool than a computer to change the world in any way.\",\"sameAs\":[\"https:\/\/www.lambdatest.com\"],\"url\":\"https:\/\/www.webcodegeeks.com\/author\/harish-rajora\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How Has Vertical Alignment Become Easy With CSS Subgrid? - Web Code Geeks - 2026","description":"Interested to learn about Vertical Alignment? Check our article explaining how CSS Subgrid make easy the vertical allignment.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/","og_locale":"en_US","og_type":"article","og_title":"How Has Vertical Alignment Become Easy With CSS Subgrid? - Web Code Geeks - 2026","og_description":"Interested to learn about Vertical Alignment? Check our article explaining how CSS Subgrid make easy the vertical allignment.","og_url":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2021-03-12T10:15:00+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg","type":"image\/jpeg"}],"author":"Harish Rajora","twitter_card":"summary_large_image","twitter_creator":"@webcodegeeks","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Harish Rajora","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/"},"author":{"name":"Harish Rajora","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7b77760622910bb731fb0bfaf460cde4"},"headline":"How Has Vertical Alignment Become Easy With CSS Subgrid?","datePublished":"2021-03-12T10:15:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/"},"wordCount":1581,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg","articleSection":["CSS"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/","url":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/","name":"How Has Vertical Alignment Become Easy With CSS Subgrid? - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg","datePublished":"2021-03-12T10:15:00+00:00","description":"Interested to learn about Vertical Alignment? Check our article explaining how CSS Subgrid make easy the vertical allignment.","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2014\/10\/css3-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/css\/how-has-vertical-alignment-become-easy-with-css-subgrid\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"CSS","item":"https:\/\/www.webcodegeeks.com\/category\/css\/"},{"@type":"ListItem","position":3,"name":"How Has Vertical Alignment Become Easy With CSS Subgrid?"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/7b77760622910bb731fb0bfaf460cde4","name":"Harish Rajora","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9e55ccd1dc7f022c65c7234f974d01ea6e38223130faf5f50e5a1c296f9b8ad7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9e55ccd1dc7f022c65c7234f974d01ea6e38223130faf5f50e5a1c296f9b8ad7?s=96&d=mm&r=g","caption":"Harish Rajora"},"description":"Harish is a computer science engineer. He loves to keep growing as the technological world grows. He feels there is no powerful tool than a computer to change the world in any way.","sameAs":["https:\/\/www.lambdatest.com"],"url":"https:\/\/www.webcodegeeks.com\/author\/harish-rajora\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/25512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/12179"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=25512"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/25512\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/917"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=25512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=25512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=25512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}