图片是我想要实现的。基本上,我正在尝试制作一个包装器 div,并能够根据父包装器最左边部分的左边距在其中放置可变数量的 div。
我希望能够这样说:
.div1 { margin-left:5%; }
.div2 { margin-left:30%; }
.div3 { margin-left:85%; }
并实现图中所见。然而,我注意到(我原以为会发生),div 不愿意合作;当我添加 a 时float:left
,它们似乎相互添加了边距(因为 div2margin-left:30%
除了 5% 的左边距和 10% 的宽度外,还得到了 a ,这使得 div2 出现在距离包装器最左边的 45% 处。
我意识到我可以只考虑以前的边距,并将 div2 的左边距设置为 30%-15%=15% 并得到正确的结果,但我想知道是否有办法做到这一点左边距?