Im working with angular material to make a web application. I have a md-list that has 7 columns. I want to display a header in each of the columns to designate its respected value. I have the headers but am having issues formatting them properly. I found this answer here, which suggests using  
or
to insert spaces in html.
I have a hard time accepting that putting this many spaces is the proper way to do this. Any suggestions as to formatting each of the row headers above their respective columns?
Many thanks in advance.
What I have tried:
<div layout="column">
<md-content class="md-padding" layout-padding>
<div class="md-list-column-headers" layout="row" flex="100">
<h4><strong> User: </strong></h4>
<h4><strong> Title: </strong></h4>
<h4><strong> Description: </strong></h4>
<h4><strong> Rating: </strong></h4>
<h4><strong> Course: </strong></h4>
<h4><strong> Date: </strong></h4>
</div>
<md-list flex >
<md-list-item class="md-2-line" ng-href="{{item.url}}" target="_blank" ng-repeat="item in pagedItems[currentPage] | orderBy:sortingOrder:reverse">
<div class="md-list-item-text" layout="column" flex="5">
<h4>{{$index + 1}}</h4>
</div>
<div class="md-list-item-text" layout="column" flex="10">
<span></span>
<h4>name</h4>
<md-divider></md-divider>
</div>
<div class="md-list-item-text" layout="column" flex="20">
<h4>{{item.title}}</h4>
<md-divider></md-divider>
</div>
<div class="md-list-item-text" layout="column" flex="10">
<h4>{{item.description}}</h4>
<md-divider></md-divider>
</div>
<div class="md-list-item-text" layout="column" flex="10">
<h4>{{item.description}}</h4>
<md-divider></md-divider>
</div>
<div class="md-list-item-text" layout="column" flex="5">
<h4>{{item.score}}</h4>
<md-divider></md-divider>
</div>
<div class="md-list-item-text" layout="column" flex="10">
<h4>{{item.course}}</h4>
<md-divider></md-divider>
</div>
<div class="md-list-item-text" layout="column" flex="15">
<h4>{{item.timestamp}}</h4>
<md-divider></md-divider>
</div>
</md-list-item>
</md-list>
</md-content>
</div>