【发布时间】:2019-02-10 01:40:39
【问题描述】:
我正在尝试创建一排按钮,这些按钮的左侧边距尺寸不断增加。
例如:
[b1]--[b2]-----[b3]-------[b4]
让'-' 成为空格。我无法弄清楚在stackoverflow上有连续空格的格式......如您所见,b1将有margin-left of 10%、b2 20%、b3 40%和b4 80%。
但是,看起来左边距正在累积,因此 b2 将总共有 margin-left of 30% 和 b3 a total of 70% 等等...
我的目标是让每个按钮都位于距屏幕最左侧一定距离的位置。我正在尝试通过使用 margin-left 来实现这一点。但是,由于按钮在同一个 div 中,我相信这会使 margin-left 值累积,因此下一个按钮的 margin-left 值将始终与前一个按钮的 margin-left 值累积。
这只是我对正在发生的事情的猜想,但代码并没有按照我的想法做:每个按钮都应该离左边一定距离。例如左边的b1 should be 10%。 b2 should be 20% 从左边开始。从本质上讲,我希望所有按钮从一开始就从左边距开始。
所以这里是代码。请原谅我在这里输入的任何伪代码,因为我在另一台没有我的源代码的机器上。
html:
<div class='outer'>
<div class='inner'>
<div class='buttons'>
<button>b1<button/>
<button>b2<button/>
<button>b3<button/>
<button>b4<button/>
</div>
</div>
</div>
css:
outer { width: 100% }
inner { width: 100% }
buttons { width: 100% }
b1 { margin-left: 10%}
b2 { margin-left: 20%}
b3 { margin-left: 40%}
b4 { margin-left: 80%}
【问题讨论】:
标签: html css button alignment margins