Css 浮动和水平边距
我有以下CSS:Css 浮动和水平边距,css,css-float,Css,Css Float,我有以下CSS: label{ float:left; margin-left:24px; } button{ margin-left:24px; } 对于此HTML: <label> <input> </label> <button> 我希望这个按钮是在离标签24像素的地方找到的,但是直到我把按钮也移到左边,这才发生。我可以参考CSS规范的哪一部分来理解为什么会发生这种情况 (请原谅我的英语。)由W3C财
label{
float:left;
margin-left:24px;
}
button{
margin-left:24px;
}
对于此HTML:
<label>
<input>
</label>
<button>
我希望这个按钮是在离标签24像素的地方找到的,但是直到我把按钮也移到左边,这才发生。我可以参考CSS规范的哪一部分来理解为什么会发生这种情况
(请原谅我的英语。)由W3C财团制作的A可能会帮助您
以及该领域涉及的所有理论的规范:请阅读:
这里有一些精确的规则
浮动的行为:
margin
属性
是一个内联元素,通过浮动它,您可以使它像一个内联块一样工作,允许您向其添加边距
真奇怪。
尝试使用display:inline块代码>而不是浮动:左编码>,看看会发生什么。对不起,我之前的答案希望被删除
利润率很微妙。在这种情况下,边距不计入浮动:它们是从浮动不存在时元素开始的位置计算的。可能您可以将边距应用于浮点,或者如果您知道浮点的宽度,则将边距加上要分隔它们的值。什么是“计数依据”?我接下来说的是,它们是从浮点不存在时元素开始的位置计算的。因此,按钮的边距开始于浮动的相同位置,并且由于浮动大于它,因此浮动后没有任何边距保留。浮动的效果是将按钮向右推,但将按钮的边距保持在浮动不存在时的位置。似乎不存在。