Bootstrap Agenda
HTML
<div class="container">
<h2>Agenda</h2>
<p class="lead">
This agenda viewer will let you see multiple events cleanly!
</p>
<hr />
<div class="agenda">
<div class="table-responsive">
<table class="table table-condensed table-bordered">
<thead>
<tr>
<th>Date</th>
<th>Time</th>
<th>Event</th>
</tr>
</thead>
<tbody>
<!-- Single event in a single day -->
<tr>
<td class="agenda-date" class="active" rowspan="1">
<div class="dayofmonth">26</div>
<div class="dayofweek">Saturday</div>
<div class="shortdate text-muted">July, 2014</div>
</td>
<td class="agenda-time">
5:30 AM
</td>
<td class="agenda-events">
<div class="agenda-event">
<i class="glyphicon glyphicon-repeat text-muted" title="Repeating event"></i>
Fishing
</div>
</td>
</tr>
<!-- Multiple events in a single day (note the rowspan) -->
<tr>
<td class="agenda-date" class="active" rowspan="3">
<div class="dayofmonth">24</div>
<div class="dayofweek">Thursday</div>
<div class="shortdate text-muted">July, 2014</div>
</td>
<td class="agenda-time">
8:00 - 9:00 AM
</td>
<td class="agenda-events">
...
CSS
.agenda { }
/* Dates */
.agenda .agenda-date { width: 170px; }
.agenda .agenda-date .dayofmonth {
width: 40px;
font-size: 36px;
line-height: 36px;
float: left;
text-align: right;
margin-right: 10px;
}
.agenda .agenda-date .shortdate {
font-size: 0.75em;
}
/* Times */
.agenda .agenda-time { width: 140px; }
/* Events */
.agenda .agenda-events { }
.agenda .agenda-events .agenda-event { }
@media (max-width: 767px) {
}