I want to create a grid of sensitive 4x4 squares with an edge of exactly 20 pixels on the left and right sides of the container. In addition, this will effectively eliminate the left margin on the first squares in each row, and also eliminate the right margin on the last squares in each row, since double margins are not needed.
Green indicates 20px margins on each side.

I have so far created a grid of squares with percentages, but the problem is that since I apply margin to all sides of each square, this method does not guarantee the left and right edges (on the container) of 20px each.
Fiddle: http://jsfiddle.net/p9qdhfub/1/
HTML
<section>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</section>
CSS
div {
background: #000;
float: left;
height: 24vw;
margin: 1%;
width: 23%;
}
Question
4x4 (.. section), margin-left 20px a margin-right 20px?