你应该将text-align:center添加到parent .seas,使内部.sea与display:inline-block;覆盖白色空间。
.seas { margin-right: auto; margin-left: auto; text-align:center; } /* THE INNER BOXES DIVS */ .sea { min-width: 250px; min-height: 300px; display: inline-block; margin-top: 20px; margin-right: 10px; background-color:Red; vertical-align:top } @media screen and (max-width: 980px) { .sea { margin-left: 20px; } } @media screen and (max-width: 800px) { .sea { margin-left: 50px; } } @media screen and (max-width: 360px) { .sea { margin-left: 20px; } } @media screen and (max-width: 320px) { .sea { margin-left: 5px; } }
<div class="seas" id="seas"> <div class="sea homeWindow"> </div> <div class="sea homeWindow"> </div> <div class="sea homeWindow"> </div> <div>
解决方案在这里:
@media only screen and (max-device-width: 980px) { .seas { max-width: 90%; } .sea { margin-right: 20px; } } @media only screen and (max-device-width: 970px) { .seas { max-width: 100%; } .sea { margin-right: 20px; } } @media only screen and (max-device-width: 800px) { .seas { max-width: 80%; } .sea { margin-right: 20px; } } @media only screen and (max-device-width: 770px) { .seas { max-width: 80%; } } @media only screen and (max-device-width: 360px) { .seas { max-width: 85%; } } @media only screen and (max-device-width: 320px) { .seas { max-width: 100%; } }