很难在标题中解释,所以我会详细说明。显然我明白,额外的空间不能添加在两个元素之间,相当于容器的100%宽度,但我想知道是否有办法将宽度减少40px。如何在60%+ 40%宽度的两个元素之间添加空格?
我非常有信心如果需要,我可以在JavaScript中做到这一点,但如果有更简单的css解决方案可用,我宁愿使用它。
为了进一步解释,我想一个40像素bewteen此图像中看到了两个白色的元素:https://gyazo.com/551af056aa516eac2ce3c7b16949a0fa
正如你可以看到我有一个左,右列的大型容器,40%的宽度和60%。
HTML:
<div id="homeContentContainer" class="homeContentContainer">
<div class="leftCol">
<div class="buyPanel panel">
</div>
<div class="sellPanel panel">
</div>
</div>
<div class="rightCol">
<div class="buyPanel panel">
</div>
</div>
</div> <!-- content container -->
CSS:
.homeContentContainer {
position: absolute;
width: 60%;
margin: 0 auto;
top: 70px;
left: 0px;
right: 0px;
}
.leftCol {
width: 40%;
height: 100%;
float: left;
}
.rightCol {
width: 60%;
height: 100%;
float: right;
}
.buyPanel {
width: 100%;
height: 230px;
margin: 40px 0 0 0;
}
.sellPanel {
width: 100%;
height: 230px;
margin: 40px 0 0 0;
}
只是想知道是什么原因不只是让你的百分比较小,并根据您的容器大小手动制定出像素计算?我之所以问这个问题,只是因为calc()不被许多浏览器所支持,所以根据你的目标受众是什么,它可能在某些浏览器上不起作用。只是好奇:) – grimesd
@grimesd - 现在所有浏览器都支持calc。只有IE的旧版本仍在使用中缺乏支持。 –
@ori drori谢谢你的澄清 – grimesd