Note: I’m using a Bootstrap subtheme in this tutorial.

Create Image Style

Go to admin/config/media/image-styles.

Create an image style with Scale and crop effect 300×200.

Create the View

Create an Unformatted list View Block with Image, Title, Path and Custom Text fields:

Image field settings:

Title field settings:

I added p tags around the title with rewrite results so we can target it better.

Path field settings:

Global: Custom Text settings:

Edit FORMAT: Settings and add col-md-4 class to rows:

Note: col-sm-4 is a Bootstrap class that creates 3 columns.

Go to the view Advanced: CSS class settings and add a container-fluid class to the view:

CSS (LESS)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.view-responsive-grid {
  margin-top: 1em;
  img {
    width: 100%;
    border: 3px solid #eee;
    padding: 3px;
    border-radius: 5px;
  }
  img:hover {
    border-color: #ddd;
  }
  a {
    color: #fff;
    text-decoration: none;
  }
  p {
    display: inline;
    position: relative;
    bottom: 60px;
    left: 6px;
    background: rgba(17, 17, 17, .5);
    color: #fff;
    padding: 0.5em 0.7em;
  }
}

Place the Block

Go to admin/structure/block and Place Block above the Main page content.

Block settings:

Result