Проблема в том, что в IE10 ширина столбцов внутри строки вычисляется неправильно, она, похоже, добавляет ширину полей столбца (всего 80 пикселей), но в Firefox и Chrome она отлично вычисляет и подходит для всего внутри 1260px. Основная проблема заключается в том, что я превзошел все в том, что я считаю правильным, но я все еще получаю эту проблему.
Вы можете увидеть это здесь, на jsFiddle - http://jsfiddle.net/andyjh07/ue2zfga6/
CSS
.row {
width: 100%;
position: relative;
background: red;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
box-orient: vertical;
-webkit-flex-direction: column;
-moz-flex-direction: column;
flex-direction: column;
-ms-flex-direction: column;
margin-bottom: 40px; }
.row:after {
content: "";
display: table;
clear: both; }
.row *[class^="col-"] {
position: relative;
display: block;
height: auto; }
.row *[class^="col-"]:first-child {
margin-left: 0; }
@media (min-width: 64em) {
.row {
box-orient: horizontal;
-webkit-flex-direction: row;
-moz-flex-direction: row;
flex-direction: row;
-ms-flex-direction: row; } }
@media (min-width: 78.75em) {
.row {
max-width: 78.75em;
margin: 0 auto; } }
.col-one-third {
width: 100%;
background: blue; }
@media (min-width: 64em) {
.col-one-third {
width: 33.3%;
margin-left: 40px; } }
.col-two-thirds {
width: 66.7%;
margin-left: 40px;
background: blue; }
Как выглядит Chrome, IE11, Firefox
Как он выглядит на IE 10, эмулируется внутри IE11 dev console/tools
Как вы можете видеть, маржа добавляется и выходит за пределы ширины контейнера