List group with badges
In this recipe we will create a list group pattern with badges that indicate a count.
Requirements
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.
Recipe
Choices made
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 align-items: flex-start
.