We have a web app that displays a list of items as tiles. Each item can have zero to many 'tags' which can be used to filter items using a row of toggle-able buttons at the top of the page. There will be a maximum of around 30 tiles and 8 different tags.
When filtering by multiple tags should the list show:
A. All items that contain any of the selected tags
B. All items that contain every selected tag. Note that this would also change the list of filters since it wouldn't make sense to show filters that if selected with the current tags would lead to an empty list.
C. Something else...
Here's an example displaying restaurants and filtering by food: