Ответ 1
FIX:
вот гладко работающий jsfiddle моего решения
Дальнейшее исследование математики, в которой у меня возникло подозрительный интернет-исследователь, с трудом пытается сделать что-то глупое (что еще новое), и это должно было позволить десятичные значения, т.е. margin-left: 250.123px; тем самым вызывая ОЧЕНЬ мелкие несоответствия и разрушая ваш макет.
чтобы исправить эту проблему, я временно вычитал 1px из всех ваших вычислений, и все выглядит гладко, как может быть
@media (max-width: 350px) {
.container > div {
margin-left: calc(((100% - 150px)/2) - 1px);
margin-right: calc(((100% - 150px)/2) - 1px);
background:black;
}
}
@media (min-width: 350px) and (max-width: 550px) {
.container > div {
margin-right: calc((100% - 300px) - 1px);
background:red;
}
.container > div:nth-child(2n) {
margin-right: 0;
}
}
@media (min-width: 550px) and (max-width: 750px) {
.container > div {
margin-right: calc(((100% - 450px) / 2) - 1px);
background:purple;
}
.container > div:nth-child(3n) {
margin-right: 0;
}
}
@media (min-width: 750px){
.container > div {
margin-right: calc(((100% - 600px) / 3) - 1px);
}
.container > div:nth-child(4n) {
margin-right: 0;
}
}
ИЗМЕНИТЬ:
добавьте цвета в мультимедийные запросы, чтобы помочь устранить источник проблемы и исключили их в качестве проблемы. ive также исключил режим совместимости в качестве причины этой проблемы, и форматирование выписок выглядит просто отлично.
взгляните на обновленную скрипту
были проблемы с медиа-запросами, мы увидели бы несогласованности в цвете, мерцающем, а также... это приводит меня к мысли, что это математическая ошибка расчета, характерная для наших определений маржи/интервала... дальнейшее расследование в ближайшее время
Я столкнулся с несколькими проблемами с медиа-запросами, то есть... несколько ошибок, о которых стоит упомянуть,
режим совместимости - убедитесь, что это отключено, может привести к неожиданному поведению или просто повредить запросы мультимедиа.
doctype - не объявление одного или не имеющего html5-doctype может быть причиной еще большего несоответствия в запросе медиа
<!DOCTYPE html>
ive заметила, что вы используете calc(), моя первая реакция заключалась в том, чтобы убедиться, что все математические операторы окружены пробелом... это еще одна проблема, с которой столкнулся ive, где
calc(2px+5px)
имеет тенденцию к сбою, когда правильный синтаксис должен быть
calc(2px + 5px)