我已经建立网站很长时间了,不知道如何做这件事情非常尴尬,但我必须问一下。
我想找到一种方法,使父级div中的任意数量的子div自动跨越整个父div的宽度。
我对此修复的标准是:
- 所有子div的宽度必须完全相同
- 子div的宽度必须是响应式/动态的
- 我希望修复程序不需要反复测试不同百分比,以找到确切的百分比宽度以防止其中一个子项被包装或隐藏(即“display: if-there-was-an-easy-fix”而不是“width: 29.468749%”)
- 我希望该修复程序可以与固定和动态边距一起使用(margin: 10px和margin: 5%)
我有99%的把握,大约在一年前我已经知道答案了,但我的当前工作主要使用表格,所以我忘记了如何做任何不瑞士军刀式且语义不好的东西。
#wrap {
width: 100%;
max-width: 500px;
background-color: gray;
height: 200px;
display: block;
}
.box {
width: 29.468749%;
height: 200px;
display: inline-block;
margin: 0;
padding: 0;
border: none;
}
#one {
background-color: aliceblue;
}
#two {
margin: 0 5%;
background-color: wheat;
}
#three {
background-color: coral;
}
<div id="wrap">
<div class="box" id="one">
</div>
<div class="box" id="two">
</div>
<div class="box" id="three">
</div>
</div>