Это потому, что <caption>
только такой большой, как его родитель <table>
. Увеличьте width
<table>
, и вы получите то, что хотите.
.tcaption {
width: 100%;
background-color: #cee7ff;
}
table {
width: 100%;
}
.tcaption-left-part {
color: blue;
width: 50%;
float: left;
text-align: left;
font-weight: bold;
}
.tcaption-right-part {
color: blue;
width: 50%;
float: right;
text-align: right;
}
<div class="form-wrapper">
<table class="ticket-table">
<caption class="tcaption">
<div class="tcaption-left-part">
Ticket Details
</div>
<div class="tcaption-right-part">
<a class="btn btn-default"><i class="fa fa-edit fa-2x">Right Aligned Text</i></a>
</div>
</caption>
<tbody>
<tr>
<td>Ticket Number:</td>
<td>{{ticket.pk}}</td>
</tr>
</tbody>
</table>
</div>