Non devi controllare la larghezza del div con il padding orizzontale del 4%, lo devi togliere ed eventualmente inserire una width al div
<style>
.primo {
width:20%;
background-color:red;
border-style:dashed;
float:right;
}
</style>
<div class="primo">
<ol>
<li>primo </li>
<li>secondo </li>
<li>terzo </li>
</ol>
</div>