In this recipe we will create a list group pattern with badges that indicate a count.
The list items should be displayed with the badges. The badge should be aligned right and vertically centered. The badge must be centered vertically whether there is a single line of content or multiple lines of text.
Flexbox makes this particular pattern straightforward and also facilitates making changes to the layout.
To ensure the text and badge line up correctly, I use the
justify-content property with a value of
space-between. This places any extra space between the items. In the live example, if you remove this property, you will see the badge move to the end of the text on items with text shorter than the one line.
To align the content horizontally, I use the
align-items property to align the text and badge on the cross axis. If you want the badge to align to the top of the content instead, change this to