Il problema è che in IE10, la larghezza delle colonne all'interno della riga viene calcolata in modo errato, sembra che si aggiunga sulla larghezza dei margini della colonna (in totale 80px), ma in Firefox e Chrome lo calcola perfettamente e si adatta a tutto all'interno di 1260px. Il problema principale è che ho prefisso tutto in quello che credo sia il modo giusto, ma ho ancora il problema.Flexbox IE10 problemi di larghezza
Potete vedere qui sul 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; }
Come appare su Chrome, IE11, Firefox
Come appare su IE 10, emulato all'interno Console/strumenti dev di IE11
Come puoi vedere, i margini vengono aggiunti e vanno oltre la larghezza del contenitore
Hai * guardato * al CSS compilato per vedere se sta generando i risultati che ti aspetti? Il codice Sass qui è irrilevante perché non viene mai pubblicato nel browser. – cimmanon
Certo che ho guardato, questo è il punto. Il css compilato ha come prefisso ogni cosa. Aggiungerò anche la parte compilata in modo che tu possa vedere –
l'ho aggiunto in modo che tu possa vedere. Come spiegato, funziona in Firefox e Chrome, è solo per esempio che sta avendo il problema. È comunque in esecuzione all'interno di un emulatore –