html+css布局问题,求教大神

大div包含5个小div,如何让大div左右没有内边距,小div间有边距,且平分大div?

写了个粗糙版

 <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <title></title>
    <style type="text/css">
      .small{
           border:1px solid black;
           float: left;
           /*Firefox*/
           width: -moz-calc(100%/5 - 2px);
           /*chrome safari*/
           width:-webkit-calc(100%/5 - 2px);
           width: calc(100%/5 - 2px);
           height:200px;
      }
    </style>
</head>
<body>
    <div id="big" style="width: 600px;height:200px;padding: 0;border:1px solid blue; ">
       <div id="small1" class="small">small1</div>
       <div id="small2" class="small">small2</div>
       <div id="small3" class="small">small3</div>
       <div id="small4" class="small">small4</div>
       <div id="small5" class="small">small5</div>
    </div>
</body>

这个东西主要是css吧? 用原生态就可以做啊? 况且好多前端框架都有这类似功能,而且适应性好。
初学的话:Div主要把padding border 设一设 ,div大小设一设。。。。