【发布时间】:2019-05-27 23:38:55
【问题描述】:
向 div 添加边距会将右列从屏幕边缘推到右侧。
我尝试为 和 都添加边距,更改宽度,甚至从 CSS 中完全删除宽度属性。
完全没有边距,这 3 列与屏幕的宽度完美匹配,默认的小边距显示了我页面的背景颜色。添加任何边距会使整个事情变得混乱。
<HTML>
<main>
<section>
Some text 1
</section>
<section>
Some text 2
</section>
<section>
Some text 3
</section>
</main>
CSS
<<<<<<<SOME MEDIA QUERIES TO MAKE IT ADAPTABLE FOR MOBILE>>>>>>>
@media (min-width: 620px) {
main {
column-count: 2;
}
section {
break-inside: avoid;
}
}
@media (min-width: 960px) {
main {
column-count: 3;
}
}
<<<<<<<<<<<<NORMAL CSS>>>>>>>>>>>>>>
main {
width: 100%;
margin-right: 5%; <<<<<PROBLEM AREA
margin-left: 5%;
}
section {
height: 25%;
margin-bottom: 5%;
padding: 20px;
display: inline-block;
}
我希望 div 的左侧和右侧有 5% 的边距,div 之间没有边距。
【问题讨论】: