Я рекомендую использовать отступы вместо отступа.Чтобы заставить его работать с отступами, вам нужно поместить еще один div с отступом и использовать ваш оригинальный div просто для установки высоты и ширины вашего контента.
Вот пример кода, адаптированного с моимиспользование отступов и некоторая ширина и высота для настройки div.
.section {
clear: both;
padding: 0px;
margin: 0px;
}
.col {
display: block;
float: left;
}
.span_1_of_3 {
width: 32.2%;
height: 200px;
}
.padding-div {
padding: 1% 0 1% 1.6%; /*padding to make text look right*/
background-color: red;
/*height and width so the divs are separated*/
height: 90%;
width: 95%;
}
/* GO FULL WIDTH AT LESS THAN 480 PIXELS */
@media only screen and (max-width: 990px) {
.span_1_of_3 {
width: 49.2%;
}
}
@media screen and (max-width: 760px) {
.span_1_of_3 {
width: 100%;
}
}
<div id="plat-listing-main">
<div class="section group">
<div class="col span_1_of_3">
<div class="padding-div">
This is column 1
</div>
</div>
<div class="col span_1_of_3">
<div class="padding-div">
This is column 2
</div>
</div>
<div class="col span_1_of_3">
<div class="padding-div">
This is column 3
</div>
</div>
</div>
</div>
Также вы можете проверить этот рабочий пример JsFiddle здесь