2015-08-28 4 views
0

Это моя скрипка: http://jsfiddle.net/o7pfjv3w/. Я пытаюсь дать сетке класс a margin-left:10px и margin-right:10px;, но появляется полоса прокрутки. Как я могу избавиться от него?Ошибка ширины CSS на отзывчивом

код CSS:

.main{width: 100%;border:1px solid black;overflow:auto;display:block;} 
.grid{width:100%; margin-left:10px;margin-right:10px} 

HTML код:

<div> 
    <div class="main"> 
     <div class="grid">   <p>ppppppppppppppp pppppppppppppppppppppppppppppp ppppppppppppppppppppppp ppppppppppppppp</p> 
     </div> 
    </div> 
</div> 
+0

Закрыто по причине того, что у вас уже есть ответ. Отвечал на требование вопроса. –

ответ

0

Это как margin и width: 100%.

.grid{width:100%; margin-left:10px;margin-right:10px;} 

Вам нужно убедиться, что вы его вычислите. Таким образом, вместо этого, дать padding и сделать box-sizing быть border-box:

.grid{width:100%; padding-left:10px;padding-right:10px;box-sizing:border-box;} 

Fiddle: http://jsfiddle.net/o7pfjv3w/1/

+0

- размер коробки: рамка; работая над всем браузером? – Chester

+0

Да, (от IE 8+) в современных браузерах, вы можете взглянуть на [Могу ли я использовать 'box-sizing'] (http://caniuse.com/#feat=css3-boxsizing)? –

1

Просто измените ваш overflow:auto; на overflow:hidden;

.main{ 
    width: 100%; 
    border:1px solid black; 
    overflow:hidden; // not auto 
    display:block; 
} 

Вот обновленный jsfiddle

Смежные вопросы