Hey There,
That is because there isn’t enough space to display and the resized browser will try to display the contents as nice as it could possibly be displayed. Resizing the browsing may not resembles the actual screen size because as the page is loading, the elements will responds to its positions and alignments unlike the resizing of the browsing where in the element cannot have time to initialize. It will just adjust itself because it is already there displaying.
For best results, you can make use of the table tag so that your content will always display in left right layout.
<table>
<tr>
<td> 1 Meat Sandwich </td>
<td style="text-align: right;">$7.00</td>
</tr>
<tr>
<td> 2 Meat Sandwich </td>
<td style="text-align: right;">$9.00</td>
</tr>
</table>
If there are borders and extra spaces around we can adjust that later on.
Hope this helps.